时间:2021-05-23
1,不带参数的存储过程
2,带输入参数的存储过程
3,带输入和输出参数的存储过程
4,带返回值的存储过程
不带参数的存储过程
例如,以下存储过程返回Employees表中所有职员的记录。
存储过程代码:
USE TSQLFundamentals2008;GOIF OBJECT_ID('usp_ProcDemoNoParam','P') IS NOT NULL DROP PROC usp_ProcDemoNoParam;GO-- 1,不带参数CREATE PROC usp_ProcDemoNoParamASBEGIN SELECT * FROM HR.Employees;ENDGO调用代码:
USE TSQLFundamentals2008;GO-- 1,不带参数存储过程的调用EXEC usp_ProcDemoNoParam;结果:
可以看到,共返回了9条记录。
带输入参数的存储过程
例如,该存储过程接受输入参数@empid,然后返回这个职员的信息。
创建存储过程代码:
IF OBJECT_ID('usp_ProcDemoWithInputParam','P') IS NOT NULL DROP PROC usp_ProcDemoWithInputParam;GO-- 2,带输入参数CREATE PROC usp_ProcDemoWithInputParam @empid AS INTASBEGIN SELECT * FROM HR.Employees WHERE empid= @empid;ENDGO调用:
-- 2,带输入参数存储过程调用EXEC usp_ProcDemoWithInputParam @empid=5;结果:
带输入和输出参数的存储过程
例如,以下存储过程接受@empid即职员ID作为输入参数,然后返回该职员的信息,同时返回代码受影响行数作为输出参数。
创建存储过程代码:
IF OBJECT_ID('usp_ProcDemoWithInputOutputParam','P') IS NOT NULL DROP PROC usp_ProcDemoWithInputOutputParam;GO-- 3,带输入和输出参数CREATE PROC usp_ProcDemoWithInputOutputParam @empid AS INT, @NumRowsAffected AS INT OUTPUTASBEGIN SELECT * FROM HR.Employees WHERE empid= @empid; SET @NumRowsAffected= @@ROWCOUNT; -- 赋值,也可以使用select赋值ENDGO调用:
-- 3,带输入和输出参数存储过程的调用DECLARE @nums AS INT;EXEC usp_ProcDemoWithInputOutputParam @empid=5,@NumRowsAffected= @nums OUTPUT;SELECT @nums AS nums;结果:
带返回值的存储过程
例如,以下存储过程接受@empid即职员ID作为输入参数,然后判断职员表中是否存在该职员的记录,如果存在则返回1,否则返回0.
创建存储过程代码:
IF OBJECT_ID('usp_ProcDemoWithReturnValue','P') IS NOT NULL DROP PROC usp_ProcDemoWithReturnValue;GO-- 4,带返回值CREATE PROC usp_ProcDemoWithReturnValue @empid AS INTASBEGIN IF EXISTS (SELECT * FROM HR.Employees WHERE empid=@empid) RETURN 1 ELSE RETURN 0; -- 也可以声明一个变量,然后返回这个变量ENDGO调用:
-- 4,带返回值存储过程的调用DECLARE @status AS INT=0; --给默认值为0EXEC @status= dbo.usp_ProcDemoWithReturnValue @empid = 5 -- intSELECT @status AS thestatus;结果:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PostgreSQL函数也称为PostgreSQL存储过程。PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语
Java调用Oracle存储过程详解步骤:1、编写Oracle存储过程2、编写数据库获取连接工具类3、编写简单应用调用存储过程实现:1、Oracle存储过程:/
[sql]--===================【创建存储过程】=====================USE[Message]GO/******Obje
1.后台调用带参数的存储过程详解例:注明:@AnalysisDate,@Process_PTR为存储过程参数 IDataParameter[]iDa
oracle创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包认识存储过程和函数存储过程和函数也是一种PL/SQL块,是存入数据