Я могу выбрать из базы данных, передавая динамические переменные, такие как :Type
и :Code
, используя следующую инструкцию:
SELECT "MSG" as "MESSAGE" FROM "TABLENAME" WHERE "TYPE" = :Type AND "CODE" = :Code
Однако, допустим, я хочу передать впеременная условно для Type
. Если в базе данных столбец Type
имеет значение All
, выберите значение All
, в противном случае, если в столбце Type
показаны другие значения, замените :Type
на переданные аргументы. Примерно так:
SELECT "MSG" as "MESSAGE" FROM "TABLENAME"
WHERE
IF "TYPE" = "All"
"TYPE" = "All"
ELSE
"TYPE" = :Type
AND "CODE" = :Code
Какой правильный синтаксис для этого сценария?