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

  • B4ROK

    B4ROK

    1 EKİM 2008
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • SuperPrincessjo

    SuperPrinces

    1 EKİM 2010