Да, @Jacob H прав, CONCAT
принимает только 2 параметра.Вместо этого используйте ||
, что намного хуже, чем ваша версия, однако:
SELECT 'The commission amount for report ' || ReportID ||
' has been updated to ' || ComAmount || ' dollars, which is' ||
ComRate || '% of the total sale amount of ' || SaleAmount ||
' dollars.' ...
Более того, вам нужно SELECT
it INTO
для некоторой переменной, например, fi
SELECT ... INTO myvar FROM DUAL;