Как в Godror выполнить файл с несколькими запросами? - PullRequest
1 голос
/ 28 мая 2020

Я хотел бы запустить sql -файл с драйвером godror Oracle для Go. Моя проблема в том, что godror не принимает более 1 запроса в файле. У вас есть идеи, как я могу это решить?

1 Ответ

0 голосов
/ 29 мая 2020

Вы должны написать свой собственный файловый анализатор, чтобы извлекать операторы из файла и выполнять их по одному. Это проще, если вы используете немного более строгий синтаксис, чем файлы SQL* Plus, например, если вы всегда используете / в качестве терминатора для SQL и PL / SQL, и вы убедитесь, что файл не ' t содержат SQL* операторы Plus (например, COLUMN). Один связанный синтаксический анализатор находится в Python по адресу https://github.com/oracle/python-cx_Oracle/blob/7.3/samples/SampleEnv.py#L124 -L157

Вероятно, лучший способ - сохранить строки в вашем коде Go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...