oracle - 如何通过 sqlplus 在命令行上查看存储过程输出

标签 oracle command-line sqlplus toad

CREATE OR REPLACE PROCEDURE TEST_PROC
IS
  str varchar(100);
  rec_count INTEGER;

BEGIN
    str := 'select count(*) from emp_record';
    EXECUTE IMMEDIATE str into rec_count;
    dbms_output.put_line(rec_count);
END;

我可以在 Toad(针对 Oracle)中看到此过程的输出,但是当我通过 sqlplus 在命令行中执行此过程时,我看到以下输出

SQL> exec test_proc;

PL/SQL procedure successfully completed.

所以问题是我如何在命令行上看到计数输出。

最佳答案

在运行存储过程之前,您需要在 SQL/PLUS 中启用输出:

SET SERVEROUTPUT ON

关于oracle - 如何通过 sqlplus 在命令行上查看存储过程输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27940721/

相关文章:

在 where 子句中使用 sum() 进行 Oracle 查询

sql - Oracle 转换错误时默认为 null - 时间戳

image - for循环遍历windows cmd中的文件夹以进行文件重命名

java - 如何使用java打印android中进程返回的数据

oracle11g - scott 帐户被锁定在 SQL Plus 中

string - 甲骨文 SQL : Build a CASE statement with SUBSTR

sql - 插入null时如何设置默认值

powershell - powershell中 "cd.."是什么意思?

oracle - "commit"和 "commit work"有什么区别?

sql - 如何插入包含 "&"的字符串