Например, в MS-SQL вы можете открыть окно запроса и выполнить следующее:
DECLARE @List AS VARCHAR(8)
SELECT @List = 'foobar'
SELECT *
FROM dbo.PubLists
WHERE Name = @List
Как это делается в PostgreSQL? Это можно сделать?
Например, в MS-SQL вы можете открыть окно запроса и выполнить следующее:
DECLARE @List AS VARCHAR(8)
SELECT @List = 'foobar'
SELECT *
FROM dbo.PubLists
WHERE Name = @List
Как это делается в PostgreSQL? Это можно сделать?
Ответы:
Полный ответ находится в официальной документации PostgreSQL .
Вы можете использовать новую функцию анонимного блока кода PG9.0 ( http://www.postgresql.org/docs/9.1/static/sql-do.html )
Также вы можете получить идентификатор последней вставки :
источник
;
послеEND $$
, например:.END $$;
)ERROR: query has no destination for result data HINT: If you want to discard the results of a SELECT, use PERFORM instead. CONTEXT: PL/pgSQL function inline_code_block line 7 at SQL statement
источник
:
как с другими переменными. @ achilles-ram-nakirekanti вы могли бы добавить пример, используя это вselect
заявлении, чтобы сделать это более понятным?Ты можешь использовать:
Что будет делать
источник
psql
консоли. Вы не сможете записать это в SQL вашего приложения.postgresql
и наименее худшая альтернатива. в целом я очень доволенpostgresql
: но это на удивление большой провалВот пример использования переменной в plpgsql:
Посмотрите на plpgsql документов для получения дополнительной информации.
источник
Я столкнулся с некоторыми другими документами, которые они используют
\set
для объявления переменной сценария, но значение похоже на постоянное значение, и я нахожу способ, который может действовать как переменная, а не постоянная переменная.Пример:
Вот
sal
значение, которое присутствует в таблице emp иcomm
является постоянным значением.источник
Я должен был сделать что-то вроде этого
источник
Postgresql не имеет простых переменных, вы можете использовать временную таблицу. переменные доступны только в блоках кода или как функция пользовательского интерфейса.
Если вам нужна простая переменная, вы можете использовать временную таблицу:
источник
Основываясь на ответе @ nad2000 и ответе @ Pavel здесь , здесь я закончил свои сценарии миграции Flyway. Обработка сценариев, в которых схема базы данных была изменена вручную.
источник
Официальный клиент CLI "psql" см. Здесь . И «pgAdmin3» 1.10 (все еще в бета-версии) имеет « pgScript ».
источник
Для использования переменных, например, в таблице изменений:
источник