sql存储过程打印
Ⅰ oracle存储过程如何输出信息
可用DBMS_OUTPUT.PUT_LINE()对存储过程的进行输出。
编写存储过程:
create or replace procere test_pro(in_num number)
as
M number;
begin
M := in_num;
if 0 < M then
dbms_output.put_line('输出sql语句1');
elsif M < 3 then
dbms_output.put_line('输出SQL语句2');
else
dbms_output.put_line('nothing');
end if;
end;
(1)sql存储过程打印扩展阅读;
存储在数据库的数据字典中,存储在当前的应用中安全性由数据库提供安全保证,必须通过授权才能使用存储子程序,安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。模式描述IN参数用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。
Ⅱ 存储过程中使用 execute immediate 报无效sql 但sql打印出来可以单独执行
你最后一句
execute immediate 'DELETE from ' || LO_DEL || '';
from 和单引号中间要留个空格,你打印的那句是你上边的LO_SQL,你真正执行的execute那句跟你打印那句有个空格的区别
再说,你LO_SQL都赋值了
直接 execute immediate LO_SQL;就可以了啊
Ⅲ sqlserver2005中,为什么在存储过程中使用print不起作用。
你不执行 存储过程 怎么输出 你上面的只是 创建而已 exec proc_test
执行你的存储过程
Ⅳ PL/SQL中测试存储过程,如何立即输出DBMS_OUTPUT的语句。
要想立即输出就把过程分开一个一个调用。
这样一起调用的匿名块,肯定要等程序执行完才一起输出。
Ⅳ 如何把pl/sql中的存储过程导出
1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定 找到 需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码. 2. 添加debug信息为了 能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息].这样 就为包体添加了调试信息。 3. 调 试存储过程现在 所有的准备工作都做好了,可以调试跟踪存储过程了。选择 需要调试的存储过程,点击右键,在弹出菜单中 选择[测试],进去测试窗口.测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,对于我们目前只是为了调试存储过程, 自动生成的代码已经足够了。接着按照如下的步骤进行调试。(1)添加存储过程所需要的参数,我们项目中的大多数存储过程都是需要参数 的,参数可以在测试窗口右下部分输入。如:GetPanNO_New需要一个输入参数v_employeeid,我们输入180,输出参数是mycursor,是查看结果的,不需要输入任何值。 (2)开始调试,点击[调试]菜单->[开始](或者按F9),就进去调试模式了,程序开始停在begin这一行. (3)以后的调试过程跟我们熟悉的的调试过程就一样了:运行(Ctrl+R)单步 进入(Ctrl+N)单步 跳过(Ctrl+O)单步 退出(Ctrl+T)或者 点击debug工具条上的按扭:当按Ctrl+N进去存储过程的源代码中后 在这 个窗口中可以查看过程中的变量值和堆栈。 (4)调试运行完了后,可以查看结果如下(点击mycursor变量旁边的按钮). 4. Tip 令人 比较郁闷的是我们项目中很多的存储过程都是一个SELECT语句,不管这个SELECT语句多么复杂(SELECT语句中有嵌套的子SELECT语句),它也只能作为一行代码,单步跟踪就没有什么意义了。
Ⅵ oracle的存储过程的调用和写法
在Oracle PL/SQL中,存储过程的调用与编写方法如下:
首先,在"测试"窗口中输入以下代码进行测试:
dbms.output.put_line(param)类似于JSP中的out.println(),用于在过程中查看错误信息,可以在过程中添加。
示例代码如下:
declare param varchar2(10); begin param :='week';--这是你的输入参数 proc_rpt_result(param); dbms_output.put_line(param);--这是过程处理打印结果 end;
这段代码展示了如何定义一个变量,设定输入参数,调用存储过程,并打印结果。
接下来,我们来看看游标的使用。游标是一种用于存储和处理查询结果的特殊变量。例如:
select xx from xxx 有多个返回值,可以将这些返回值存储到游标cursor中,然后通过open打开游标,逐个处理这些值。
你可以把游标看作是一个数组,select操作将查询结果存入游标,open操作则取出这些值进行处理。
下面是一个使用游标的示例代码:
declare cursor c1 is select * from emp; begin open c1; loop fetch c1 into :col1, :col2; exit when c1%notfound; dbms_output.put_line(col1 || ', ' || col2); end loop; close c1; end;
这段代码定义了一个游标,从emp表中获取数据,并逐行打印这些数据。
以上就是关于Oracle存储过程的调用和编写方法,以及如何使用游标处理查询结果的简单介绍。