Bolehkah kita menggunakan laksana segera untuk pernyataan pilihan?
Bolehkah kita menggunakan laksana segera untuk pernyataan pilihan?

Video: Bolehkah kita menggunakan laksana segera untuk pernyataan pilihan?

Video: Bolehkah kita menggunakan laksana segera untuk pernyataan pilihan?
Video: Curious Christians and Hindus Learn About SHARIAH and Jihad 2024, April
Anonim

Program yang boleh guna EXECUTE IMMEDIATE . LAKSANAKAN SEGERA mentakrifkan a pilih gelung untuk memproses baris yang dikembalikan. Sekiranya pilih mengembalikan hanya satu baris, tidak perlu guna a pilih gelung.

Daripadanya, bagaimana Gunakan laksana segera?

Anda boleh meletakkan satu LAKSANAKAN SEGERA penyata dengan RETURNING BULK COLLECT IN into a FORALL statement. Anda boleh menyimpan hasil semua pernyataan INSERT, UPDATE, atau DELETE dalam set koleksi. Anda boleh menghantar elemen koleksi berlangganan kepada LAKSANAKAN SEGERA kenyataan melalui MENGGUNAKAN klausa.

Seterusnya, persoalannya, adakah kita perlu komited selepas melaksanakan serta-merta? komited tidak diperlukan selepas setiap LAKSANAKAN SEGERA . Kenyataan tertentu buat TIDAK memerlukan a komited ; sebagai contoh, jika awak potong jadual dengan TRUNCATE. Semua kerja tanpa komitmen dalam transaksi semasa komited atau ditarik balik - bukan hanya kenyataan dilaksanakan oleh LAKSANAKAN SEGERA.

Dengan cara ini, bolehkah kita menggunakan laksana segera dalam fungsi Oracle?

The LAKSANAKAN SEGERA pernyataan melaksanakan pernyataan SQL dinamik atau tanpa nama PL/SQL blok. Anda boleh gunakan untuk mengeluarkan pernyataan SQL yang tidak boleh diwakili secara langsung PL/SQL , atau untuk membina pernyataan di mana awak buat tidak tahu semua nama jadual, klausa WHERE, dan sebagainya terlebih dahulu.

Mengapa kita menggunakan laksana segera dalam Oracle?

LAKSANAKAN SEGERA membolehkan perlaksanaan daripada pernyataan DML atau DDL yang dipegang sebagai rentetan dan hanya dinilai pada masa jalan. Ini membolehkan seseorang membuat pernyataan secara dinamik berdasarkan logik program. LAKSANAKAN SEGERA juga satu-satunya cara yang anda boleh laksanakan DDL dalam a PL/SQL blok.

Disyorkan: