Sybase SQL Anywhere: работает ли функция LOAD TABLE в хранимой процедуре? - PullRequest
0 голосов
/ 26 февраля 2019

Я могу успешно запустить следующий код вне хранимой процедуры:

LOAD TABLE myTable(col1, col2, col3)
USING CLIENT FILE 'path_to_my_file'
ESCAPES OFF
SKIP 1
DEFAULTS ON
MESSAGE LOG '/path_to_my_file/m.log'
ROW LOG '/path_to_my_file/r.log' 
ONLY LOG UNIQUE;

Но когда я пытаюсь установить его внутри sp, я получаю следующую ошибку:

Не удалось выполнитьоператор.

Синтаксическая ошибка рядом с 'LOAD' в строке 4 SQLCODE = -131, ODBC 3 State = "42000" Строка 1, столбец 1

Есть ли для этого ограничение?

1 Ответ

0 голосов
/ 26 февраля 2019

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

"Использование командных файлов для загрузки данных

Для загрузки больших объемов данных большинство пользователей создают командные файлы. Чтобы создать командный файлследуйте инструкциям в главе 2 «Использование интерактивного SQL (dbisql)» в Руководстве по утилитам. «

из

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc00170.1510/html/iqapgv1/X100956.htm

...