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

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


person vatsal    schedule 09.10.2016    source источник
comment
Не совсем уверен, что вижу здесь вопрос. Что именно вы хотите знать? В чем проблема для вас? Создание процедур? Вызов этих процедур?   -  person Lars Br.    schedule 10.10.2016
comment
Зачем нужно воссоздавать процедуру? Обычно создание артефактов базы данных во время выполнения — не лучшая идея.   -  person AHaberl    schedule 12.10.2016
comment
Определенно не лучший.   -  person Suncatcher    schedule 17.10.2016


Ответы (1)


Если вы хотите выполнить динамический SQL в SAP HANA, вы можете использовать команду SQL EXECUTE IMMEDIATE, которая будет работать в процедурах чтения и записи. Вы можете построить SQL-запрос для создания новой процедуры в xsjs, отправить этот запрос в процедуру чтения и записи, в которой вы должны использовать EXECUTE IMMEDIATE QUERY для создания вашей процедуры, и то же самое можно сделать для удаления также.

person Nikhitha Reddy    schedule 18.10.2016