Oracle SQL Plus-SET命令不影响正在运行的脚本

Oracle SQL Plus-SET命令不影响正在运行的脚本,oracle,sqlplus,Oracle,Sqlplus,我正在尝试运行以下SQLPlus*命令集: /usr/tmp/> sqlplus -s / @my_test_script param1 param2 <<-EOF SET ECHO OFF SET HEADING OFF SET VERIFY OFF SET TERMOUT OFF SET FEEDBACK OFF SET PAGES 0 SET LINESIZE 400 EXIT EOF /usr/tmp/>sqlplus-s/@my_test_script param1

我正在尝试运行以下SQLPlus*命令集:

/usr/tmp/> sqlplus -s / @my_test_script param1 param2 <<-EOF
SET ECHO OFF
SET HEADING OFF
SET VERIFY OFF
SET TERMOUT OFF
SET FEEDBACK OFF
SET PAGES 0
SET LINESIZE 400
EXIT
EOF

/usr/tmp/>sqlplus-s/@my_test_script param1 param2如果我记得清楚,您可以使用@命令从每个脚本调用此初始化脚本。例如:

@@init.sql

编辑

此外,从甲骨文:

SQL*Plus还支持在站点配置文件之后执行的用户配置文件。此文件通常命名为login.sql。SQL*Plus在当前目录中搜索用户配置文件,然后搜索使用SQLPATH环境变量指定的目录。SQL*Plus按照目录的列出顺序搜索此以冒号分隔的目录列表

您可以将任何SQL命令、PL/SQL块或SQL*Plus命令添加到您的用户配置文件中。启动SQL*Plus时,它会自动搜索用户配置文件并运行其中包含的命令


如果我记得清楚的话,您可以使用@命令从每个脚本调用这个初始化脚本。例如:

@@init.sql

编辑

此外,从甲骨文:

SQL*Plus还支持在站点配置文件之后执行的用户配置文件。此文件通常命名为login.sql。SQL*Plus在当前目录中搜索用户配置文件,然后搜索使用SQLPATH环境变量指定的目录。SQL*Plus按照目录的列出顺序搜索此以冒号分隔的目录列表

您可以将任何SQL命令、PL/SQL块或SQL*Plus命令添加到您的用户配置文件中。启动SQL*Plus时,它会自动搜索用户配置文件并运行其中包含的命令


如果我记得清楚的话,您可以使用@命令从每个脚本调用这个初始化脚本。例如:

@@init.sql

编辑

此外,从甲骨文:

SQL*Plus还支持在站点配置文件之后执行的用户配置文件。此文件通常命名为login.sql。SQL*Plus在当前目录中搜索用户配置文件,然后搜索使用SQLPATH环境变量指定的目录。SQL*Plus按照目录的列出顺序搜索此以冒号分隔的目录列表

您可以将任何SQL命令、PL/SQL块或SQL*Plus命令添加到您的用户配置文件中。启动SQL*Plus时,它会自动搜索用户配置文件并运行其中包含的命令


如果我记得清楚的话,您可以使用@命令从每个脚本调用这个初始化脚本。例如:

@@init.sql

编辑

此外,从甲骨文:

SQL*Plus还支持在站点配置文件之后执行的用户配置文件。此文件通常命名为login.sql。SQL*Plus在当前目录中搜索用户配置文件,然后搜索使用SQLPATH环境变量指定的目录。SQL*Plus按照目录的列出顺序搜索此以冒号分隔的目录列表

您可以将任何SQL命令、PL/SQL块或SQL*Plus命令添加到您的用户配置文件中。启动SQL*Plus时,它会自动搜索用户配置文件并运行其中包含的命令


我同意香农的观点。您可以尝试以下代码(这会稍微改变排序):


/usr/tmp/>sqlplus-s/我同意香农的观点。您可以尝试以下代码(这会稍微改变排序):


/usr/tmp/>sqlplus-s/我同意香农的观点。您可以尝试以下代码(这会稍微改变排序):


/usr/tmp/>sqlplus-s/我同意香农的观点。您可以尝试以下代码(这会稍微改变排序):


/usr/tmp/>sqlplus-s/我认为您重定向到sqlplus的
set
命令是在脚本之后运行的。第一行中定义的此处文档字符串是“-EOF”,但您只使用“EOF”(前面没有破折号)关闭它。拆下第一行“E”前面的破折号。没关系,我只是读到破折号忽略了here doc行中的前导选项卡。谢谢你今天让我学到了一些东西!lolI认为您重定向到sqlplus的
set
命令是在脚本之后运行的。第一行定义的here文档字符串是“-EOF”,但您只使用“EOF”(前面没有破折号)关闭它。拆下第一行“E”前面的破折号。没关系,我只是读到破折号忽略了here doc行中的前导选项卡。谢谢你今天让我学到了一些东西!lolI认为您重定向到sqlplus的
set
命令是在脚本之后运行的。第一行定义的here文档字符串是“-EOF”,但您只使用“EOF”(前面没有破折号)关闭它。拆下第一行“E”前面的破折号。没关系,我只是读到破折号忽略了here doc行中的前导选项卡。谢谢你今天让我学到了一些东西!lolI认为您重定向到sqlplus的
set
命令是在脚本之后运行的。第一行定义的here文档字符串是“-EOF”,但您只使用“EOF”(前面没有破折号)关闭它。拆下第一行“E”前面的破折号。没关系,我只是读到破折号忽略了here doc行中的前导选项卡。谢谢你今天让我学到了一些东西!英雄联盟