`
Just-Do-it
  • 浏览: 29935 次
  • 性别: 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('***');
分享到:
评论

相关推荐

    oralce异常信息对照表

    DBMS_OUTPUT.PUT_LINE('No data found for the given condition.'); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('More than one row matched the condition.'); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('An...

    DBMS_SQL的使用

    dbms_output.put_line('Fetch rows is ' || d); EXIT WHEN d ; DBMS_SQL.COLUMN_VALUE(c, 1, n_tab); DBMS_SQL.COLUMN_VALUE(c, 2, n_tab1); -- 这里可以添加更多的逻辑来处理查询结果 END LOOP; dbms_...

    oracle 输出显示

    然而,在实际应用过程中,有些用户可能会遇到使用`DBMS_OUTPUT.PUT_LINE`后,信息并没有如预期那样显示出来的情况。本文将深入探讨这一问题,帮助读者理解其背后的原因,并提供相应的解决方案。 ### 一、`DBMS_...

    Oracle---PL-SQL经典练习题1.docx

    在这个练习题中,我们将学习如何使用 SELECT INTO 语句从数据库中检索数据,并使用 DBMS_OUTPUT.PUT_LINE procedures 将结果显示出来。 3. 编写一个程序块,接受用户输入一个部门编号,从 dept 表中显示该部门的...

    老二牛车第十章上机课记录和集合.pdf

    dbms_output.put_line('姓名:' || v_ename); dbms_output.put_line('薪水:' || v_sal); dbms_output.put_line('工作:' || v_job); end; / ``` **2. 定义记录类型** - **步骤**: - 定义记录类型,包括需要...

    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/...

    学习文件数据库

    在这个部分,我们学习了如何声明变量,如`i NUMBER`,以及如何执行SQL语句,如`DBMS_OUTPUT.PUT_LINE`用于输出信息。需要注意的是,`DBMS_OUTPUT.PUT_LINE`的输出默认是关闭的,需要通过`SET SERVEROUTPUT ON`命令...

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

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

    Oracle PL SQL经典练习题1.docx

    这个程序块的关键是使用%type 属性声明变量,然后使用select into语句将数据从emp表中fetch 到变量中,最后使用dbms_output.put_line语句将结果输出。 4. 编写一个程序块,利用%rowtype 属性,接受一个雇员号,从...

    动态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_plsql程序设计基础

    DBMS_OUTPUT.PUT_LINE(myid); DBMS_OUTPUT.PUT_LINE(myname); END; / ``` 在这个例子中,`myid`和`myname`的数据类型将与`DEPT`表中的`ID`和`NAME`列相同。这有助于确保数据的一致性和减少出错的可能性。 #### %...

    在oracle9i如何在PL-SQL中读写文件.doc

    DBMS_OUTPUT.PUT_LINE('LINE' || LINE_NUM || ':' || TEXT_BUFFER); END LOOP; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN; WHEN UTL_FILE.INVALID_PATH THEN DBMS_OUTPUT.PUT_LINE('INVALID PATH'); ...

    PL_SQL个人学习笔记

    这里定义了一个`varchar2`类型的变量`v_name`并赋值为`fjx`,然后使用`dbms_output.put_line`将其值输出。`||`符号用来连接字符串。 #### 3. 处理除零异常 ```plsql declare v_num number := 0; begin v_num := 2...

    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的PL SQL笔记

    DBMS_OUTPUT.PUT_LINE('str=' || str); END; ``` - **声明与表中的列类型一致的变量**: ```sql DECLARE sname EMP.ENAME%TYPE; -- 声明一个与EMP表的ENAME属性一致的类型 BEGIN SELECT ENAME INTO sname ...

    Oracle游标语法总结.doc

    dbms_output.put_line(my_dept_rec.department_id || ' : ' || my_dept_rec.department_name); end loop; end; declare l_empno emp.EMPLOYEE_ID%type; begin select EMPLOYEE_ID into l_empno from emp; -...

    oracle的PLSQL编程之过程全部案例

    dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal); END LOOP; ``` 4. **Fetch游标**: 如果需要更精细的控制,可以使用`FETCH`语句手动提取游标数据。首先打开游标,然后...

    plsql编程个人认为比较好的基础事例

    这行代码调用了PL/SQL中的预定义包`dbms_output`中的过程`put_line`,用于向服务器输出流写入一行文本。“Hello World”将作为参数传递给`put_line`过程。 #### 四、PL/SQL变量和常量 在PL/SQL中,可以通过`...

    oracle 函数 oracle函数 存储过程

    例如,`dbms_output.put_line('文本')`会将文本输出。 4. `put`:逐个字符地输出文本,不自动添加行结束符。需要配合`new_line`过程使用以完成一行的输出。 5. `new_line`:插入一个行结束符,使下一次`put`或`put...

Global site tag (gtag.js) - Google Analytics