SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • ShayLoss

    ShayLoss

    5 Kasım 2009