mlsb.net
当前位置:首页 >> 为什么sql*plus和pl/DEvElopEr的DBms_output.put_l... >>

为什么sql*plus和pl/DEvElopEr的DBms_output.put_l...

end下一行输入/。。。 不然没有执行,当然不会输出了。

set serveroutput on 即打开oracle自带的输出方法dbms_output。 在执行set serveroutput on以后,使用dbms_output方法可以输出信息 需要在SQL*PLUS环境中设定如下命令: SQLPLUS> set serveroutput on 就可以输出了。

给你个例子你就懂了呀 创建一个测试表 create table test (f_date date);执行下边这个 declare v_sql varchar2(2000);--要定义一个存放sql语句的变量begin v_sql:='insert into test values (sysdate)';--给sql赋值 dbms_output.put_line(v_sql)...

oracle 数据库都可以显示dbms_output.put_line,部分32位还是64位,只是在sqlplus中,需要先执行set serveroutput on,至于sql developer,应该也要进行相关的设置后才能显示吧。对于sql developer不是很熟悉,你自己可以找找这个软件自带的帮助...

编辑界面左上角有 SQL,输出,统计表三个标签,查看output要换到‘输出’的标签。

应该是你的sqlplus中把 serveroutput选项关闭了 执行前先: set serveroutput on

使用 set sqlblanklines on 这是因为有空行导致sql语句加载到机器内存中截断了 或者你看看你的oracle安装目录下\sqlplus\admin中的glogin.sql文件,去掉其中的乱码和中文

SQL> DECLARE 2 -- 定义游标. 3 CURSOR c_test_main IS 4 SELECT id, value FROM test_main; 5 BEGIN 6 FOR test_rec IN c_test_main 7 LOOP 8 dbms_output.put_line(test_rec.value); 9 END LOOP; 10 END; 11 / ONE TWO THREE PL/SQL 过程已成...

那你该检查下是不是程序的问题,可能是根本就没有执行到,你现在开始的地方写个简单的输出语句测试下是不是输出。

要想立即输出就把过程分开一个一个调用。 这样一起调用的匿名块,肯定要等程序执行完才一起输出。

网站首页 | 网站地图
All rights reserved Powered by www.mlsb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com