Передача вызова функции в качестве параметра для вставки оператора - возможные проблемы - PullRequest
0 голосов
/ 17 января 2020

Просматривая некоторый код sql, я обнаружил вызов функции, переданный в качестве параметра в оператор вставки:

INSERT INTO Table1(field1, field2)VALUES('myvalue', myfunction('test'));

Есть ли какие-либо возможные проблемы с использованием этого, в отличие от объявления переменной, присвоения к нему возвращаемое значение функции, а затем передать эту переменную на вставку?

1 Ответ

1 голос
/ 17 января 2020

С этим проблем нет. Результат функции будет вычислен и передан. Это удобный способ сделать:

result := myfunction('test');
INSERT INTO Table1(field1, field2)VALUES('myvalue', result);
...