SQL脚本cshell
我在我的 cshell 脚本 sqlplus $ORA_UID/$ORA_PSWD @${SQL}test.sql ${DATA}${ext1}
中执行此操作,试图从 test.sql 脚本获取输出..我的 sql 脚本我将输出转储到 spool &1
..但是当我运行我的脚本时,我的文件是空白的,我没有从数据库中获取任何内容..有人能告诉我这有什么问题吗
I am doing this in my cshell script sqlplus $ORA_UID/$ORA_PSWD @${SQL}test.sql ${DATA}${ext1}
thats trying to get output from test.sql script.. in my sql script i am dumping output to spool &1
.. but when i run my script my files are blank i am not getting anything from database.. can someone tell what wrong with this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,将用户 ID 和密码显示在进程列表中并不是一个好主意,就像现在发生的那样。大多数情况下,sql 脚本不会产生预期的输出,这是因为 SQL 标记的结尾丢失了。默认 SQL 结尾是“;”读取 SQL 标记的结尾实际上会启动 SQL 语句。
首先尝试带有反馈的脚本并检查假脱机文件中的错误消息。
假脱机文件位置是否正确?
此结构可防止在进程列表上显示凭据。
在 sqlscript 中可以是
or
,但每个 SQL 语句都必须有一个 SQL 结束标记。
normally it is not a good idea to have your userid and password displayed in the processlist, as is happening now. Most of the times when sql scripts don't produce the expected output it is because the end of SQL marker is missing. Default the end of SQL is the ';' Reading the end of SQL marker actually starts the SQL statement.
First try the script with feedback on and check the error message in the spoolfile.
Is the spoolfile location OK ?
This construction prevents the display of the credentials on the processlist.
In the sqlscript could be
or
but each and every SQL statement has to have an end of SQL marker.