oracle存储过程变量赋值
㈠ ORACLE存储过程varchar2变量赋值问题。
看到错误提示的地方,你应该是想执行一个动态sql(在open语句中str是一个变量, 但是想把str用成SQL语句的in字句的部分),这明显是不对的(如果要用动态SQL,则是另外的写法)。
可以open的查询语句,直接在查询语句中根据ORGCODE的值用case when构造查询的条件。例如:
where(casewhenORGCODE='SH'andPORGCODEin('A','B','C')then'Y'
whenORGCODE='A'andPORGCODEin('A')then'Y'
...
else'N'end)='Y'
㈡ oracle date 在存储过程中赋值
v_begintime和v_endtime都赋值为sysdate,相减自然为0
至于v_begintime的值变为了21-JAN-15,失去了秒,这是显示的格式问题。你可以用to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')来查看秒
㈢ Oracle 如何给存储过程赋值
在pl/sql
developer中,选中你要执行的存储过程,点击右键选择“测试”,在下面的参数中输入你的“123456789”,点击工具栏的“执行”,执行完毕后,如果有返回值就点击cursor,可以看到结果了。
㈣ Oracle 如何给存储过程赋值
如果存储过程的名字是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捕获。
㈤ Oracle 如何给存储过程赋值
如果存储过程的名字是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捕获。
㈥ 大家帮忙看看Oracle存储过程怎样给变量赋值
在pl/sql developer中,选中你要执行的存储过程,点击右键选择“测试”,在下面的参数中输入你的“123456789”,点击工具栏的“执行”,执行完毕后,如果有返回值就点击cursor,可以看到结果了。
㈦ oracle存储过程变量赋值报错
ORACLE中字符串连接符是双竖线“||”。
把代码中的“+”换成“||”,另外,ddl语句不需要commit,去掉commit,代码如下:
CREATE OR REPLACE PROCEDURE aaa_Zbflagexb(Vdwlx VARCHAR,
Vbzsj VARCHAR) IS
Vsql VARCHAR(8000);
Vtname VARCHAR(100);
Vtnameex VARCHAR(100);
BEGIN
Vtname := 'ZBFlag_' || Vdwlx;
Vtnameex := 'ZBFlagEx_' || Vdwlx;
Vsql := 'create table ' || Vtname ||
' (dwbh varchar(100),dwmc varchar(200),flag number(1),dwlx number) ';
EXECUTE IMMEDIATE Vsql;
--COMMIT;
END;
㈧ oracle存储过程中给变量赋值带有特殊符号
CREATEORREPLACEPROCEDUREttIS
v_sqlVARCHAR2(10000);
BEGIN
v_sql:='createtableaaasselect*frombbwherebb.b1like''123%''';
--EXECUTEIMMEDIATEv_sql;--这句你可以先屏蔽掉
dbms_output.put_line(v_sql);--把v_sql打印出来看看
END;
㈨ oracle存储过程中如何对一个变量累加赋值 最好有个例子
1、首先打开oracle数据库,如下图所示。