但尝试用了set serveroutput off后没有任何反应,而且也看不了serveroutput的任何设置值,很是奇怪。...2、serveroutput是sqlplus的语句或配置参数,不是数据库或sql的语句或配置参数。...3、set serveroutput on语句作用是打开oracle自带的输出方法dbms_output,在执行以后,使用dbms_output方法可以输出信息。...SQL WINDOW里面可以不加set serveroutput on就可以使用了。...可以通过如下查看设置效果: SQL> show serveroutput;serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED 说明设置成功。
的设置,是不是有影响: test@DEMO> show serveroutput serveroutput ON SIZE 1000000 FORMAT WORD_WRAPPED test@DEMO>...set serveroutput off test@DEMO> show serveroutput serveroutput OFF 可以看到serveroutput是开启的,正常默认情况应该是关闭,这里就先将其关闭后再试...可以正常显示执行计划了,看来的确是serveroutput开启影响到我这样看执行计划了。 那么我操作过程中并没有开启serveroutput,而默认就应该是off的。...去查看发现果然如此,具体如下: cd $ORACLE_HOME/sqlplus/admin vi glogin.sql ...省略无关内容... set serveroutput on size 1000000...如果近期工作经常需要这样查看执行计划,就把set serveroutput这一行配置注释或者删除即可。
varl char(15); married boolean:=true; (变量名在前,类型在后) ### 引用类型变量 举例:my_name emp.ename%tyoe; --引用型变量 set serveroutput...||pnum); end; / ### 记录型变量 举例:emp_rec emp%rowtype; 记录型变量分量的引用: emp_rec.ename:=’ADAMS’; --打开显示面板 set SERVEROUTPUT...END LOOP; 实例代码 --使用while 循环打印数字的1-10 set serveroutput no declare --定义循环变量 pnum number:=1; begin while...END LOOP; 实例代码 --使用loop 循环打印1-10 set serveroutput no declare --定义变量 pnum number:=1; begin loop -- 退出条件...系统列外 No_data_found (没有找到数据) 实例 --系统例外:no_data_found set SERVEROUTPUT ON declare pename a.id%type;
设置值,此时为ON,再次调用dbms_xplan.display_cursor,此时故障同上 scott@CADB> show serveroutput serveroutput ON SIZE...选项 scott@CADB> set serveroutput off; scott@CADB> select /*+ gather_plan_statistics */ * from dept...-->下面使用explain plan加载执行计划到plan_table,然后使用dbms_xplan.display提取执行计划 -->从下面的实现中可知,serveroutput不影响从plan_table...提取执行计划 scott@CADB> show serveroutput serveroutput ON SIZE 1000000 FORMAT WORD_WRAPPED scott@CADB...不过serveroutput不影响从plan_table提取执行计划。
-- 给gm1创建权限,没权限不能创建包、函数 grant create any procedure to gm1; -- 切换到gm1创建包 conn gm1/gm1 -- 创建包 set serveroutput...create session to gm2; -- 给gm1创建权限,没权限不能创建包、函数 grant create any procedure to gm1; conn gm1/gm1; set serveroutput...emp_bonus.show(100); -- 给gm2执行权限 grant execute on emp_bonus to gm2; gm2执行 -- 切换到gm2 conn gm2/gm2; set serveroutput...on; call gm1.emp_bonus.show(100); -- 执行成功 GM2@orcl11g>set serveroutput on; GM2@orcl11g>call gm1.emp_bonus.show...02225: only EXECUTE and DEBUG privileges are valid for procedures gm2执行失败 -- 切换到gm2 conn gm2/gm2; set serveroutput
---- 第一个PL/SQL程序 PLSQL中的命令窗口 SQL> set serveroutput on ;--打开输出 SQL> declare --定义部分 ,如果没有定义,declare...set serveroutput on ; declare --定义循环变量 初始值为1 记得加上变量的类型 否则报错 v_num number :=1 ; begin while...set serveroutput on ; declare --定义循环变量 v_num number :=1 ; begin loop exit when v_num>10 ; --.../*使用游标查询员工姓名和工资,并打印*/ set serveroutput on ; declare --定义 游标 推荐将游标和游标对应的变量写在一块,比较好维护 cursor cemp is...For 变量名 In 游标名 Loop 数据处理语句; End Loop; /*使用游标查询员工姓名和工资,并打印*/ set serveroutput on
可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效值,示例如下所示: SYS@LHRDB1> VAR ENVOUT VARCHAR2(200); SYS@LHRDB1> SET SERVEROUTPUT...---------------------------------------------- /oracle/app/oracle/product/11.2.0/db SYS@LHRDB1> SET SERVEROUTPUT
SQL> --如果要在屏幕上输出信息,需要将 serveroutput开关打开 set serveroutput on SQL> set serveroutput on SQL> / Hello World...引用型变量示例代码: --查询员工编号为7839的姓名和薪水 set serveroutput on declare --定义变量保存姓名和薪水 --pename varchar2(20);...if语句示例代码: set serveroutput on --判断用户从键盘输入的数字 --接收键盘输入 --num: 地址值,在该地址上保存了输入的值。...循环语句示例代码: --打印1~10 set serveroutput on declare pnum number := 1; begin loop --退出条件 exit...set serveroutput on declare --alter table "SCOTT"."
TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT...TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT...TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT...TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT...TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT
part (optional) -- Exception handlers for exceptions (errors) raised in executable part] END; set serveroutput...异常部分(EXCEPTION):包含错误处理语句,该语句可以像执行部分一样使用所有项; 结束部分(END):程序执行到END表示结束,分号用于结束匿名块,而正斜杠(/)执行块程序; 例: SQL> set serveroutput
这里给出一个使用PL/SQL块的例子: SQL> SET SERVEROUTPUT ON SQL> DECLARE 2 V_ENAME VARCHAR2(5); 3 V_SAL...SYS@LHRDB> SET SERVEROUTPUT ON SYS@LHRDB> DECLARE 2 V_SAL SCOTT.EMP.SAL%TYPE := 7788;--工资为7788元...LOOP循环的示例如下所示: SYS@lhrdb> SET SERVEROUTPUT ON SYS@lhrdb> DECLARE 2 V_NUM NUMBER(2) := 0;...WHILE循环的示例如下所示: SYS@lhrdb> SET SERVEROUTPUT ON SYS@lhrdb> DECLARE 2 V_SUM NUMBER(3) := 0;...FOR循环的示例如下所示: SYS@lhrdb> SET SERVEROUTPUT ON SYS@lhrdb> DECLARE 2 V_SUM NUMBER(4) := 0 ;
在实际使用中,可以当做xml对象来使用: set serveroutput on drop type person_typex; create type person_typex is object...set serveroutput on drop type person_typexxx; drop type person_typex; create type person_typex is object.../ create type person_typexxx is object ( namex varchar2(32), person person_typex ); / set serveroutput...支持; set serveroutput on declare xmltype_var xmltype; person_obj person_typex; begin xmltype_var
TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT...TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT
dirname $0` echo $ScriptName echo $ScriptDir rep_conn=$1 Env_Code=$2 sqlplus -s ${rep_conn} <<EOS set serveroutput...cur_conn_strs loop dbms_output.put_line('conn '||cur_conn_str.conn_str); dbms_output.put_line('set serveroutput...生成的动态 pl/sql 如下 : conn user1/user1@DB1 set serveroutput on set feedback on set echo on declare tmp_cnt...script3.ps dbms_output.put_line('app POST SCRIPTS RUNNING...'); end if; end; / conn user2/user2@DB1 set serveroutput
执行存储过程有一个前提,设置serveroutput为on,Tom建议可以将此设置加入sqlplus的预处理中,编辑login.sql, ?...(2) 执行存储过程,需要设置serveroutput为on,才能显示输出。 欢迎关注我的个人微信公众号:bisal的个人杂货铺
end; / 调用方式: 使用execute: exec是sqlplus命令,只能在sqlplus中使用,使用时,exec可以直接跟过程名(可以省略括号); 控制台执行示例: SQL> set serveroutput...控制台执行示例: SQL> set serveroutput on; SQL> call sayHello(); 使用PLSQL语句调用: 控制台执行示例: SQL> set serveroutput...dbms_output.put_line('姓名: '||pename||' 涨前工资:'||beforesal||'涨后工资:'||aftersal); end; / SQL> set serveroutput
执行存储过程有一个前提,设置serveroutput为on,Tom建议可以将此设置加入sqlplus的预处理中,编辑login.sql, ?...(2)执行存储过程,需要设置serveroutput为on,才能显示输出。
set serveroutput on declare l_start_time PLS_INTEGER; begin l_start_time := dbms_utility.get_time...set serveroutput on declare c_time_gap number:=power(2,32); l_start_time PLS_INTEGER; begin l_start_time
如下所示: SET SERVEROUTPUT OFF ALTER SESSION SET STATISTICS_LEVEL=ALL; 执行SQL语句 SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR...② 若DBMS_XPLAN.DISPLAY_CURSOR中的入参SQL_ID输入值为NULL的话,则SERVEROUTPUT必须设置为OFF(SET SERVEROUTPUT OFF),否则会报类似如下的错误...It could also be that the plan is no longer in cursor cache (check v$sql_plan) 若为具体SQL_ID的值的话,则无论SERVEROUTPUT...SYS@RAC2LHR1> SHOW SERVEROUTPUT serveroutput OFF SYS@RAC2LHR1> SELECT ENAME,DNAME,LOC 2 FROM SCOTT.EMP
领取专属 10元无门槛券
手把手带您无忧上云