gpt4 book ai didi

sql - 在命令提示符中捕获 PL/SQL 过程 RETURN 值?

转载 作者:行者123 更新时间:2023-12-01 08:11:18 24 4
gpt4 key购买 nike

目前我正在使用

%testvar%=sqlplus usr/password@schema @test.sql
echo %testvar%

哪里 test.sql使用 BEGIN END 调用过程block ,并将返回值保存在名为 x 的字符串变量中,现在我如何将其返回到命令提示符?

最佳答案

  • 将 DBMS_OUTPUT.PUT_LINE 添加到您的过程并打印值
  • 运行 SQL*Plus
  • 连接预言机
  • 启动阀芯
  • 运行程序
  • 止动阀芯
  • 退出 SQL*Plus
  • 从文件中读取值

  • 像这样的东西:
    sqlplus /NOLOG
    SQL> CONNECT user/password@alias
    SQL> SET SERVEROUTPUT ON
    SQL> spool /tmp/proc_result.txt
    SQL> BEGIN
    2 DBMS_OUTPUT.PUT_LINE('hello_world');
    3 END;
    4 /
    hello_world
    SQL> spool off
    SQL> DISCONNECT
    SQL> EXIT

    此时要使用shell来读取值。

    关于sql - 在命令提示符中捕获 PL/SQL 过程 RETURN 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484242/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com