Так что я изучал программирование на языке C в отношении макросов и их использование, но в моей работе я часто использую PL/SQL, и мне было интересно, есть ли способ сделать это то же самое в PL/SQL. Прямо сейчас у меня есть вызов функции с тремя разными значениями, а затем возврат значения, но функция настолько проста, что я думаю, что могу сделать это изнутри исходной хранимой процедуры. В C a Макро - это строка (или строки) кода, которая просто полностью заменяется вызовом компиляции, но она более эффективна, чем вызов функции снова и снова.Макрос PL/SQL, как в программировании на языке C
Пример из C:
#define query(fieldValue, Attribute, Table) (select fieldValue from Table where record = Attribute)
и при вызове в теле кода запроса (значение, значение, значение) будет получить полностью заменено отборного заявления.
только примерный пример того, как он может появиться в C, потому что я действительно не уверен, как это будет в PL/SQL.
Возможно ли это в SQL? Это должно быть для 2-3 строк кода, вот и все.
Спасибо большое, SMKS
Нет, это не возможное. создайте курсор или функцию. – OldProgrammer
У меня уже есть функция в форме функции, но она становится очень неэффективной. Я думаю, когда функция вызывается как 30 раз из той же процедуры. И курсор не будет работать, потому что мне придется каждый раз менять инструкцию sql, и это будет просто беспорядочно. Таким образом, нет более эффективного способа сделать это? – SMKS
Вы можете использовать динамический sql, который займет некоторое чтение. – OldProgrammer