У меня есть программа 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 для работы в качестве подпитки в переменном?
Заранее спасибо.
$ пользователю в $ {пользователь} .. Просто стандарт !! –