SQL Server ile SQL Server Management Studio veya diğer herhangi bir istemci üzerinden tam prosedürel mantıkla kod ad hoc T-SQL kodu çalıştırabilirim. PostgreSQL ile çalışmaya başladım ve PGSQL'in bir fonksiyona gömülmesi gereken herhangi bir mantığa ihtiyaç duyduğunda biraz fark yarattım.Bir işlev oluşturmadan pl/pgsql kodunu nasıl çalıştırabilirim?
Bir işlevi yürütmeden PL/PGSQL kodunu yürütmenin bir yolu var mı?
Bu cevabı bulan ve yalnızca "ERROR: sözdizimi" elde etmeye çalışanlar için "SELECT" veya yakınında hata, bir BEGIN ve END'e ihtiyacınız var. DO $$ BEGIN/* pl/pgsql burada */END $$ –
Ancak bu kod bir sorgu sonucunu nasıl döndürür? Eğer pl/pgsql kısmına SELECT koyduysam 'HATA: sorgu sonuç verisi için bir hedefe sahip değil ' – isapir
@Igal: Yapamaz. Bir "DO" ifadesinden bir şey geri dönemezsiniz. Bildirimleri artırabilir veya geçici bir tabloya yazabilir veya olası geçici çözümler olarak bir imleci açabilirsiniz. –