急呀,高分求助,一个调用存储过程的小问题。。。在线等 try:execute immediate 'declare v_out varchar2(60); begin v_out:='||funname||'; ... end;';... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bzszp(SongZip):这样不能得到返回值呀 OK!测试:第一种:带返回参数的存储过程SQL> create or replace procedure p_demo(v_col1 in varchar2,v_col2 out varchar2) 2 as 3 begin 4 v_col2:=v_col1||' out!'; 5 end p_demo; 6 /过程已创建。SQL> declare 2 v_1 varchar2(20):='aaa'; 3 v_2 varchar2(30); 4 begin 5 execute immediate 'begin p_demo(:1,:2); end;' using v_1,out v_2; 6 dbms_output.put_line(v_2); 7 end; 8 /aaa out!PL/SQL 过程已成功完成。第二种:使用函数SQL> create or replace function f_demo(v_col1 varchar2) return varchar2 2 as 3 begin 4 return v_col1||' out!'; 5 end f_demo; 6 /函数已创建。SQL> declare 2 v_1 varchar2(20):='aaa'; 3 v_2 varchar2(30); 4 begin 5 execute immediate 'begin :1:=f_demo(:2); end;' using out v_2,v_1; 6 dbms_output.put_line(v_2); 7 end; 8 /aaa out!PL/SQL 过程已成功完成。SQL> 应该没问题了。 oracle调用webservice出现找不到服务的异常 关于oracle视图查询的问题 使用spool导出到txt 多出一个口 大侠们,英雄们,救命呀 关于索引 使用sql语句新建oracle数据库怎样指定数据库的用户和及其对应的用户密码呢? 请教:ORACLE数据表中不能显示中文。输入的中文保存后都变成问号。 sql server 中基础概念 如何和oracle中的对应起来,和谁对应?up 有分 时间格式有误,不知是何原因? 多谢biti兄!请进来,有分相送:) 请教一个oracle的简单问题 很简单的 if 的SQL更新问题
这样不能得到返回值呀
测试:
第一种:带返回参数的存储过程
SQL> create or replace procedure p_demo(v_col1 in varchar2,v_col2 out varchar2)
2 as
3 begin
4 v_col2:=v_col1||' out!';
5 end p_demo;
6 /过程已创建。SQL> declare
2 v_1 varchar2(20):='aaa';
3 v_2 varchar2(30);
4 begin
5 execute immediate 'begin p_demo(:1,:2); end;' using v_1,out v_2;
6 dbms_output.put_line(v_2);
7 end;
8 /
aaa out!PL/SQL 过程已成功完成。第二种:使用函数
SQL> create or replace function f_demo(v_col1 varchar2) return varchar2
2 as
3 begin
4 return v_col1||' out!';
5 end f_demo;
6 /函数已创建。SQL> declare
2 v_1 varchar2(20):='aaa';
3 v_2 varchar2(30);
4 begin
5 execute immediate 'begin :1:=f_demo(:2); end;' using out v_2,v_1;
6 dbms_output.put_line(v_2);
7 end;
8 /
aaa out!PL/SQL 过程已成功完成。SQL> 应该没问题了。