0

У меня есть программа SQL * Plus, встроенная внутри скрипта KornShell (ksh).Использование переменных в строке подключения SQL * Plus

Пока я жестко кодирую свой SID в строке подключения, вся процедура работает по назначению.

Однако, в зависимости от того, находится ли я в режиме отладки или в рабочем режиме, зависит от того, с каким SID я хочу подключиться.

Когда я пытаюсь использовать переменную вместо жестко запрограммированного SID, внутри строки подключения он постоянно выдает ошибку.

Я попытался одиночные кавычки, двойные кавычки, скобки, спиной урезания $ и т.д.

Но ничего такого, что я пытался, доходя жесткое кодирование SID в этом строка соединения, кажется, работает.

Вот пример моей строки подключения:

SQLPLUS Идентификатор_пользователя/"Passwd" @ (DESCRIPTION = (ADDRESS = (ПРОТОКОЛ = TCP) (HOST = НомерУзла) (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

$ пользователю в $ {пользователь} .. Просто стандарт !! –

Смежные вопросы