117.info
人生若只如初见

shell如何获取sqlplus执行的结果

要在Shell中获取SQLPlus执行的结果,可以使用以下方法之一:

  1. 使用SQLPlus的SPOOL命令将结果输出到文件中,然后在Shell中读取文件内容。

示例:

sqlplus -s username/password@database_name << EOF
SPOOL output.txt
SELECT * FROM table_name;
SPOOL OFF
EXIT
EOF

result=$(cat output.txt)
echo $result
  1. 使用SQLPlus的SET命令将结果输出到变量中,然后在Shell中使用该变量。

示例:

result=$(sqlplus -s username/password@database_name << EOF
SET PAGESIZE 0
SET FEEDBACK OFF
SET VERIFY OFF
SELECT * FROM table_name;
EXIT
EOF
)

echo $result

注意:在使用以上方法时,需要将实际的用户名、密码、数据库名和表名替换为相应的值。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed83AzsLAANQA1A.html

推荐文章

  • plsql怎么批量导出表

    在PL/SQL中,可以使用数据泵(Data Pump)实用程序来批量导出表。数据泵是Oracle数据库提供的一种用于高效导入和导出数据的工具。
    以下是一个示例代码,用于...

  • oracle中sql怎么查看建的表

    在Oracle数据库中,可以使用以下两种方法来查看已经建立的表: 使用SQL*Plus命令行工具: 打开终端或命令提示符窗口,并输入以下命令来登录到Oracle数据库:

  • c语言if多条件并列结果出错怎么解决

    如果C语言中的if语句中有多个条件并列,但结果出错,可以尝试以下解决方法: 检查条件语句是否正确:确保所有条件都正确,并且逻辑正确地连接在一起,例如使用逻...

  • C#中enum语法糖怎么实现

    在C#中,可以使用enum语法糖来简化枚举的定义和使用。
    enum语法糖可以通过在枚举类型名称之前加上enum关键字来实现。在定义枚举类型时,可以直接列出所需的...