Gunakan pembolehubah skrip dengan cekap dalam psql
PostgreSQL menggunakan perintah set
untuk mentakrifkan pembolehubah. Contohnya:
<code class="language-sql">\set myvariable value</code>
Setelah ditakrifkan, pembolehubah boleh diganti dengan lancar. Salah satu cara ialah menggantikannya secara terus, contohnya:
<code class="language-sql">SELECT * FROM :myvariable.table1;</code>
Selain itu, pembolehubah juga boleh digunakan dalam pertanyaan rentetan bersyarat. Contohnya:
<code class="language-sql">SELECT * FROM table1 WHERE column1 = :'myvariable';</code>
Tetapi dalam versi psql sebelum 9.1, jika anda menggunakan pembolehubah sebagai nilai dalam pertanyaan rentetan bersyarat, anda perlu memasukkan petikan dalam definisi pembolehubah:
<code class="language-sql">\set myvariable 'value'</code>
Selain itu, untuk menjana rentetan yang disebut dan tidak disebut daripada pembolehubah sedia ada, anda boleh menggunakan helah berikut:
<code class="language-sql">\set quoted_myvariable '\'' :myvariable '\''</code>
Ini membolehkan fleksibiliti untuk menggunakan pembolehubah dalam pelbagai konteks rentetan, contohnya:
<code class="language-sql">INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pembolehubah Skrip dengan Berkesan dalam psql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!