2012-02-29 61 views
0

我有一個嵌入KornShell(ksh)腳本內部的SQL * Plus例程。在SQL * Plus連接字符串中使用變量

只要我硬編碼我在連接字符串SID,整個日常工作按預期。

然而,取決於我是否在調試模式下,還是生產模式,將取決於其SID我想連接到。

當我試圖取代硬編碼SID的使用變量,連接字符串裏面,它會不斷出現了錯誤。

我曾嘗試單引號,雙引號,括號,背削去$

但是,什麼我都試過了,短硬編碼SID在此連接字符串似乎工作的。

這是我的連接串的一個例子:

SQLPLUS用戶ID/「的passwd」 @(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST =主機ID)(PORT =端口))(CONNECT_DATA =( SID = $ orasid身份)))

請記住,它的工作原理,如果我只是硬編碼SID:

sqlplus UserID/"Passwd"@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HostID)(PORT = Port))(CONNECT_DATA = (SID = OraSID))) 

誰能告訴我怎樣才能得到SID爲補變量工作?

在此先感謝。

回答

0

這個工作對我來說:

sqlplus -s $user/[email protected]$SID 

等做到這一點:

sqlplus -s $myLogin 

其中$ myLogin =用戶名/密碼@ SID

+0

$用戶爲$ {}用戶只需..一個標準! – 2014-01-09 14:54:40