Как динамически создать процедуру в XSJS в HANA

#sap #hana

#hana #xsjs

Вопрос:

Я создал приложение, в котором я вызываю файл XSJS из браузера, и в этом файле XSJS я вызываю обычную процедуру SQL. В этой процедуре после некоторых проверок я вызываю процедуру R. Мое требование — создать эту процедуру R в схеме пользователя, когда пользователь вызывает файл XSJS. И оператор вызова для этой процедуры R должен быть обновлен в процедуре SQL. Таким образом, в основном каждый раз, когда пользователь вызывает файл XSJS, процедура R должна быть удалена и создана снова в схеме пользователя. Я использую последнюю версию SAP HANA studio.

Комментарии:

1. Не совсем уверен, что вижу здесь вопрос. Что именно вы хотите знать? В чем проблема для вас? Создание процедур? Вызывая эти процедуры?

2. Зачем вам нужно воссоздавать процедуру? Обычно создание артефактов базы данных во время выполнения — не лучшая идея.

3. Определенно не самый лучший.

Ответ №1:

Если вы хотите выполнить динамический SQL в SAP HANA, вы можете использовать команду EXECUTE IMMEDIATE SQL, которая будет работать в процедурах чтения и записи. Вы можете создать SQL-запрос для создания новой процедуры в xsjs, отправить этот запрос в процедуру чтения и записи, в которой вы должны использовать ВЫПОЛНИТЬ НЕМЕДЛЕННЫЙ ЗАПРОС, чтобы создать вашу процедуру, и то же самое можно сделать и для удаления.