如何给sqlserver 存储过程中的变量赋值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给sqlserver 存储过程中的变量赋值?相关的知识,希望对你有一定的参考价值。

如何给sqlserver 存储过程中的变量赋值?
最好用代码说明一下。

参考技术A 你有存储过程定义如下
create procedure some_procedure @var1 int,@var2 int
传值时
exec some_procedure 100,100或者
exec some_procedure @var1=100,@var2=100

Oracle 如何给存储过程赋值

我现在定义了一个存储过程,有一个参数,是varchar(20)类型的,我在调用的时候,能不能这样给它赋值:issuccess('123456789');

如果存储过程的名字是issuccess
可以这样定义入参 issuccess(PRM_I in varchar2).
调用的时候就可以:
issuccess('123456789');
作为传入的值来处理。
如果需要把存储过程中处理的结果返回出来,那么可以定以OUT 参数:
issuccess(PRM_I in varchar2,PRM_O OUT VARCHAR).
调用之前准备一个变量
VS_OUT varchar2(20);
调用时:
issuccess('123456789',VS_OUT).
过程里面修改PRM_O的值,过程执行完成后可以通过VS_OUT捕获。
参考技术A 应该是定义一个函数,存储过程是不需要输入输出的,函数可以带输入,必须输输出。
CREATE OR REPLACE FUNCTION issuccess (In_char IN VARCHAR2)
RETURN VARCHAR2
IS
tmpVar NUMBER;
BEGIN
tmpVar :=0;
.......................
RETURN TO_CHAR(tmpVar);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN OTHERS
THEN
-- Consider logging the error and then re-raise
RAISE;
END issuccess ;
/
中间过程自己填。
可以赋值使用:V_SCC :=issuccess('123456789');
也可以:select issuccess('123456789') from dual;本回答被提问者采纳
参考技术B 赋值最简单:issuccess = ‘123456789‘;

以上是关于如何给sqlserver 存储过程中的变量赋值?的主要内容,如果未能解决你的问题,请参考以下文章

存储过程给变量赋值

在SQL存储过程中,如何声明变量,赋值变量。最好有具体语句配上实例。3Q啦。谢谢各位大侠的帮忙

Sql server 存储过程中怎么将变量赋值?

SqlServer查询 SELECT 赋值

oracle存储过程中声明变量并赋值的问题

关于sqlserver存储过程的问题