`
Just-Do-it
  • 浏览: 28150 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

怎样使用DBMS_OUTPUT.PUT_LINE?

    博客分类:
  • SQL
sql 
阅读更多
怎样使用DBMS_OUTPUT.PUT_LINE?

如果你是再SQL*PLUS中,只要再环境中打出
SET SERVEROUTPUT ON
就可以了.
还有一种方法:就是使用环境中的绑定变量也可以.
再环境中定义:
VARIABLE NAME VARCHAR2(50);
然后把过程添加一个OUT类型的参数如: P_NAME OUT depositor.customer_name%TYPE.
然后再过程中给P_NAME赋值:P_NAME=rec.name;
再调用过程的时候将定义好的绑定变量作为实参:
BEGIN
show_customer_sp(...,NAME);
END;
最后,用PRINT命令输出该绑定变量:
SQL>PRINT NAME
这样就可以看到NAME的结果.



SQL> set serverout onITPUB
SQL> exec dbms_output.put_line('asda');
asda

PL/SQL procedure successfully completed

SQL>

Oracle的 DBMS_OUTPUT.put 与 DBMS_OUTPUT.put_line 的区别?
declare

begin
DBMS_OUTPUT.put( "put======= ");--不换行
DBMS_OUTPUT.put( "put======= ");--不换行
DBMS_OUTPUT.put_line( "putline====== ");--换行
DBMS_OUTPUT.put_line( "putline====== ");--换行
DBMS_OUTPUT.put_line( "putline====== ");--换行
end;
结果:
put=======put=======putline======
putline======
putline======

在SQL Plus中:

SQL>set serveroutput on
SQL>exec dbms_output.put_line('***');
分享到:
评论

相关推荐

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,2); begin select avg(price) into dig from products; dbms_output.put_line('电子产品的平均价格是'||dig); end; --PL/...

    Oracle中PL/SQL中if语句的写法介绍

    代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给... if pnum = 2 then dbms_output.put_line(‘您输入的是2’)

    动态sql语句动态处理输出列数

    DBMS_OUTPUT.new_line; --4.绑定变量 --dbms_sql.bind_variable(l_cursor,':ename',l_ename); --5.执行 l_retval := dbms_sql.execute(l_cursor); --6.取数 --6.1取列名 for i in 1..l_colcnt loop dbms_output....

    Oracle-03多表查询及编程

    --使用PLSQL输出三角形,只要是三个角 declare m number := 10; begin for x in reverse -m..m loop for y in -m..m loop if abs(y) + abs(x) <= m and x>=0 then ... dbms_output.new_line(); end loop; end;

    oracle集合index-by表

    DECLARE TYPE num_tab IS TABLE OF ...dbms_output.put_line(to_char(v_example_tab2(1))||' '|| to_char(v_example_tab2(10))||' '|| to_char(v_example_tab2(-10))||' '|| to_char(v_example_tab2(v_num))); END;

    Oracle匿名块三种方法输出乘法表:loop/for/while

    Oracle用三种循环方法输出乘法表,比如loop的用法: m := 1; loop n := 1; loop dbms_output.put(m||'*'||n||'='||m*n||' ');... dbms_output.put_line(''); m := m + 1; exit when m>9; end loop;

    建立新年分区脚本.txt

    dbms_output.put_line('-------------' || v_minp_rec.table_name || v_part_key_value); end if; v_part_prefix := substr(v_part_name, 0, length(v_part_name) - v_part_key_length); DBMS_OUTPUT.put...

    如何使用Oracle数据库实现实时通信

    放进DBMS_OUTPUT.PUT_LINE调用的消息显示在屏幕上--但是只有在过程完成以后才能显示出来。 DBMS_OUTPUT包也有其他的缺点。就是DBMS_OUTPUT包不许数据库开发者实时的看到消息。 使用EmailUtils包,你可以简简单单的把...

    oracle 输出显示

    用dbms_output.put_line 不显示

    如何从Oracle 8i中直接发送电子邮件

    他们必须使用dbms_output.put_line调用,这个调用直到过程完成才返回结果。 在本文中,我想演示如何从Oracle 8i数据库直接发送电子邮件,作为一种实时通信解决方案。我们的做法是把所有必需的过程与函数包装在自定义...

    oracle触发器实例讲解

    DBMS_OUTPUT.PUT_LINE('记录已经成功插入,并已记录到日志'); ELSIF UPDATING THEN --UPDATE触发 v_type := 'UPDATE'; DBMS_OUTPUT.PUT_LINE('记录已经成功更新,并已记录到日志'); ELSIF DELETING THEN v_type := ...

    oracle 基础,数据库优化

    /*departments.location_id//部门地址编号*/ /*复制表的命令 create table emp2 as select * from emp where 1=1;...dbms_output.put_line(v_rec.dd_sal||v_rec.dd_name||to_char(v_rec.dd_hiredate,'yyyymmdd')); end;

    OraclePLSQL编程经典例子

    6 dbms_output.put_line('雇员名:'||v_ename||' 工资:'||v_sal); 7 end; 8 / 包含定义,执行,和例外处理的pl/sql块。 实例4.当输入的员工号不存在时 SQL> declare 2 v_ename varchar2(20); 3 v_sal number...

    用所学的pl/sql知识做一下程序,要求可能出现的异常要处理:2、写一个存储过程

    DBMS_OUTPUT.PUT_LINE(v_dept); END; 2、写一个存储过程 给一个员工id,查找他的领导的名字,并输出。 CREATE OR REPLACE PROCEDUER pro_getManager( p_id IN s_emp.id%TYPE, p_name OUT s_emp.first_name%...

    数据库边学

    oracle求100和200之间素数方法 ... dbms_output.put_line(n); end if; end loop; end; while方法: declare n number := 100; i number := 2; flag boolean := true; BEGIN WHILE n <=200 LOOP

    Oracle date如何比较大小分析

    Sql代码 代码如下: — Created on 2010/04/17 by NAN declare — Local variables here i integer;... IF v_date1 > v_date2 THEN dbms_output.put_line( ‘if’); ELSE dbms_output.put_line( ‘else’); END IF; end

    Oracle三种循环(For、While、Loop)实现九九乘法表

    本文为大家分享了Oracle中三种循环(For、While、Loop)案例,供大家参考,具体内容如下 1.ORACLE中的FOR循环用法(九九乘法表) ... dbms_output.new_line; end loop; end; 2.ORACLE中的While循环用法(九九乘法表) d

    Oracle Exception汇总(自定义Oracle异常)

    Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE_NOT_FOUND 使用CASE语句时在WHEN子句中没有包含必需的条件分支,并且没有包含ELSE语句。 对应...

    Oracle-04编程及游标

    declare m number := 3; begin for y in -m..m loop for x in -m..m loop if abs(y) + abs(x) dbms_output.put('*'); else dbms_output.put(' ');... dbms_output.new_line(); end loop; end;

    oracle实验报告

    DBMS_OUTPUT.PUT_LINE('和为:'||TO_CHAR(a)); END; / 【例3-2】:使用%TYPE声明变量,输出制定表中的相关信息。 DECLARE my_name student.sname%TYPE; BEGIN SELECT sname INTO my_name FROM student WHERE no...

Global site tag (gtag.js) - Google Analytics