2016-01-25 2 views
0

Я немного новичок в этом, и у меня проблемы. Я вызываю CMD-файл, который затем вызывает SQL-скрипт для выполнения некоторых команд базы данных.Передача параметров из CMD-файла в SQL-скрипт

Соответствующий код CMD файл: набор дней = '360' SQLPLUS @ \ file.sql% дней%

Сценарий фрагмент SQL является: определить numOfDays = EXEC (numOfDays,. ....)

При выполнении я получаю сообщение об ошибке, когда переменная numOfDays не объявлена. FYI, это ОС Windows с базой данных Oracle. Любая помощь будет оценена, и при необходимости можно будет предоставить дополнительную информацию. Благодарю.

EDIT: Добавлены знаки «%» вокруг параметра «дней», которые были случайно опущены.

ответ

0

Вы можете попробовать, окружив param с помощью%.

например:

SET days=360 
sqlplus @\file.sql %days% 

Это, как летучая мышь/CMD файлы распознавать переменные.

+0

Спасибо за ответ. На самом деле у меня это было в файле CMD. Приношу свои извинения за отказ от этой информации. – user3338813

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