PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

cara mereferensikan variabel skema di plpgsql

coba kerjakan ulang kueri Anda seperti berikut:

EXECUTE 'update '|| (schemanm||'.'||tname)::regclass ||' set ' || quote_ident(cname) ||' = ''NaN'' WHERE '|| quote_ident(cname) ||' = 999;'

karena casting ke regclass sedang mencoba mencari dalam relasi terdaftar. dan skema bukan relasi.

atau bisa

EXECUTE 'update '|| quote_ident(schemanm)||'.'||quote_ident(tname) ||' set ' || quote_ident(cname) ||' = ''NaN'' WHERE '|| quote_ident(cname) ||' = 999;'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tugas menyapu tampaknya mengabaikan konfigurasi database.yml

  2. GALAT:tempat hubungan tidak ada impor Heroku db

  3. Menonaktifkan Pengumpulan Koneksi di Rails untuk menggunakan PgBouncer

  4. Apakah PK referensi Kunci Asing memerlukan batasan NOT NULL?

  5. Kecualikan definisi fungsi saat membuang database PostgreSQL