怎样使用为存储过程procedure和函数function的参数指定的默认值
来源:互联网 发布:驱魔少年元帅实力数据 编辑:程序博客网 时间:2024/05/20 12:51
我们在定义procedure和function的时候,都可以为相关的参数指定默认值,在调用procedure和fucniton时如何不给有默认值的参数 指定的值时,让其默认值生效。
1.procedure
定义一个procedure
create procedure ups_testpro(@i int =1,@k int=3,@sum int output)
as
begin
set @r=@i+@k
end
调用usp_testpro让其默认值生效:
declare @r int
usp_testpro @sum=@r output
2.function
定义一个function
create function udf_testfunction(@i int =1,@k int=3)
returns int
as
begin
return @i+@k
end
调用udf_testfunction让其默认值生效:
select udf_testfunction(default,default)
总之:如果procedure想使用默认值,可以省略掉有默认值的参数,但是procedure带有输出参数,一定要给输出参数赋予一个接受参数。
如果函数要想使用默认值,在给参数赋值的地方使用default即可。
- 怎样使用为存储过程procedure和函数function的参数指定的默认值
- 存储过程(PROCEDURE)和函数(FUNCTION)的区别。
- oracle数据库的存储过程PROCEDURE与函数FUNCTION示例
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- the different between function and procedure in oracle oracle 中函数和存储过程的区别
- Oracle 存储过程(procedure)和函数(Function)的区别
- 存储过程参数的默认值
- 存储过程参数的默认值
- Oracle 存储过程的默认值参数和过程中的事务处理
- 存储过程procedure 与 存储函数function
- mysql 存储过程 (procedure)和常用函数(function)
- 关于ASP.net中的存储过程"为过程或函数指定的参数太多?"的问题
- 执行存储过程--“为过程或函数指定了过多的参数”的错误
- 执行存储过程--“为过程或函数指定了过多的参数”的错误 .
- 存储过程-“为过程或函数指定了过多的参数”的错误
- "执行存储过程"“为过程或函数指定了过多的参数”的错误 .
- 信号和信号量的区别
- JavaScript去掉两边的空格
- ORACLE9I日常操作
- int和String之间的转换
- 你喜欢哪个?
- 怎样使用为存储过程procedure和函数function的参数指定的默认值
- Filter应用
- 关于在struts 框架中使用Filter过滤器解决汉字编码问题
- Hibernate初探
- Linux下软件包的解压方式大全
- Eclipse3.2.0安装JSEclipse1.5.5插件
- 大鹏终极总结JAVA
- One point about the return value in Javascript
- 大鹏终极总结JAVA(2)