假设这个脚本use_arg.sql:PROMPTArg1=&1,Arg2=&2在Windowscmd中,我可以调用它echoexit|sqlplususer/pw@db@use_argab结果是SQL*Plus:Release11.2.0.3.0ProductiononTueFeb1612:10:072016Copyright(c)1982,2011,Oracle.Allrightsreserved.Connectedto:OracleDatabase11gEnterpriseEditionRelease11.2.0.4.0-64bitProductionWiththePartitio
我正在尝试运行一个批处理脚本,该脚本将一堆文本写入一个在SQL命令窗口中运行的.sql文件。我试图让我的批处理脚本输出一行文本:插入TEST_TABLE(param1,param2)值('JohnSmith','Test1');我下面的代码不起作用,CMD在运行.bat文件后立即崩溃:@echooff(echoinsertintoTEST_TABLE(param1,param2)values('JohnSmith','Test1');)>TEST.sqlpause但是,当我更改它并添加引号时:@echooff(echo"insertintoTEST_TABLE(param1,param
我有一个要求,比如我需要在Linux和Windows平台的后台执行一个长时间运行的sql脚本,比如test.sql。但是如果我像这样执行test.sql-nohupsqlplusapps/@test.sql&然后ps-eaf命令的输出泄露了我们在命令行上传递的应用程序密码。在Unix上,我可以想到命名管道将密码通过管道传输到后台运行的进程-catpipe|nohupsqlplusapps@test.sql&但是在Windows上,没有直接的方法来实现命名管道。那么,是否有任何其他方法可以将oracle密码传递/通过管道传输到后台运行的sqlplus进程?这样ps-eaf就不会在控制台上
我正在编写脚本(000-Install.sql)来执行多个sql脚本(001-sys.tab、002-enca.tab和其他),在sqlplus中控制台。首先,我只添加了两个脚本:--000-Install.sqlspoolupgradeSP1Ora.logstart001-sys.tab;start002-enca.tab;commit;这里是包含脚本的内容:--001-sys.tabselect*fromempr;/--start002-enca.tabselect*fromdte_enca_docu;/但是由于某些原因,执行提示是这样的:CODI_EMPRNOMB_EMPRGIR
我想将Windows批处理文件中的变量传递给SQLPLUS,在显示sql结果批处理变量时应与sql结果一起打印。结果应存储在csv文件中。我该怎么做。这在Unix(shell脚本)中是可能的,我如何在Windows(批处理脚本)中做到这一点。 最佳答案 IwanttopassavariablefromaWindowsBatchFiletoSQLPLUS只需将其作为参数传递给SQL脚本即可。并按照与参数列表&1&2...相同的顺序使用替换变量例如,我的批处理文件.BAT:sqlplus-Susername/password@sid@c
在Windows.bat文件中,我可以像这样使用重定向:(echoconnect/assysdbaechoselectsysdatefromdual;echoexit)|sqlplus-s/nolog它会运行(显然这个例子什么都不做)。我如何将括号传递到这种格式的查询中,例如:(echoconnect/assysdbaechoselecttrunc(sysdate)fromdual;echoexit)|sqlplus-s/nolog没有炸掉管道? 最佳答案 您需要在右括号前添加三个脱字符。(echoconnect/assysdbae
我在尝试通过sqlplus连接到Oracle数据库时遇到问题。命令行如下所示:C:\oracle\product\11.2.0\client_1>sqlplusError46initializingSQL*PlusHTTPproxysettinghasincorrectvalueSP2-1502:TheHTTPproxyserverspecifiedbyhttp_proxyisnotaccessibleC:\oracle\product\11.2.0\client_1>http_proxy'http_proxy'nãoéreconhecidocomoumcomandointernoou
我在Windows(不是命令窗口)中使用SQL*Plus连接到多个数据库。我一直在寻找一种方法来更改窗口的标题,以便我可以从任务栏中区分一个实例和另一个实例。是的,我知道我可以更改提示,但我必须在实例之间切换并阅读提示,直到找到正确的提示。这可能吗?如果是这样的话? 最佳答案 如您所知,对于sqlplus.exe,您可以使用glogin.sql(在Oracle客户端的sqlplus目录中)在session开始时运行sqlplus命令。您还可以尝试从sqlplus中使用HOST命令在您的shell上执行命令:HOSTtitle[myd
以下选择说明原因ORA-00972:identifieristoolong错误。怀疑语法错误。运行此选择以在OracleDB上的SQLPLU中生成视图。请指教。谢谢。SELECTDISTINCT(CASEWHENPROCEDURE_CODEISNULLTHENREVENUE_CODEELSEPROCEDURE_CODEEND)FROMHEALTH.DATA看答案我无法复制问题,但我的数据库版本也不同。我的猜测是为您的选择添加一个别名:SELECTDISTINCT(CASEWHENPROCEDURE_CODEISNULLTHENREVENUE_CODEELSEPROCEDURE_CODEEND)
我是Oracle平台的新手(主要使用MySQL,也使用了一点Postgres和SQLServer)。我最近发现了下面的说法DESCTABLE_NAME;仅适用于我用来测试查询的SQL*Plus工具。当我使用PHP的标准函数连接到oracle数据库时,它将不起作用。我需要使用类似的东西SELECT*FROMUSER_TAB_COLUMNSWHERETABLE_NAME='TABLE_NAME'相反。据我了解,这是因为“DESC”语句是SQL*Plus应用程序中的附加组件。我的问题是我的理解是正确的,还是发生了更微妙的事情?SQL*Plus还有哪些其他特殊的附加功能?在我加速使用Oracl