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

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012