Oracle 如何给存储过程赋值
发布网友
发布时间:2022-04-14 00:58
我来回答
共4个回答
热心网友
时间:2022-04-14 02:28
如果存储过程的名字是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捕获。
热心网友
时间:2022-04-14 03:46
应该是定义一个函数,存储过程是不需要输入输出的,函数可以带输入,必须输输出。
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 al;
热心网友
时间:2022-04-14 05:20
赋值最简单:issuccess = ‘123456789‘;