29 EYLÜL 2009, Salı
Nasıl PostgreSQL sorgu bir değişkeni bildirmek için
Nasıl PostgreSQL 8.3 sorguda kullanmak için bir değişken bildirmek muyum?
MS SQL Server bunu yapabilirim:
DECLARE @myvar INT
SET @myvar = 5
SELECT *
FROM somewhere
WHERE something = @myvar
PostgreSQL nasıl aynı yapabilirim? Değişkenleri Basit olarak bildirilen belgelere göre "ad;" ama bu beni sözdizimi bir hata veriyor:
myvar INTEGER;
Birisi bana doğru sözdizimi bir örnek verebilir misiniz?
CEVAP
14 Mayıs 2013, Salı
Fıkra İLE, hiçbir yer burası kadar zarif, ama aynı şeyi yapabilir bir kullanarak aynı hedefe başarmış. Ama bu örnek çok abartılı. Ben de özellikle bunu tavsiye etmiyorum.
WITH myconstants as (SELECT '5'::text as myvar FROM anywhere_unimportant)
SELECT *
FROM somewhere
WHERE something IN (SELECT myvar FROM myconstants)
Bunu Paylaş:
nasıl Jilet yerel değişkeni bildirmek ...
Nasıl bir PostgreSQL '' sorg...
Nasıl MySQL ve PostgreSQL için büyük /...
Nasıl bir SQL sorgu değişkeni ayarlama...
Nasıl php global bir değişkeni bildirm...