Rumah > pangkalan data > tutorial mysql > Apakah hasil pelaksanaan apabila perubahan bukan SQL dibuat dalam program tanpa BIND?

Apakah hasil pelaksanaan apabila perubahan bukan SQL dibuat dalam program tanpa BIND?

WBOY
Lepaskan: 2023-09-06 15:05:02
ke hadapan
886 orang telah melayarinya

Apakah hasil pelaksanaan apabila perubahan bukan SQL dibuat dalam program tanpa BIND?

Soalan: Program COBOL-DB2 telah ditukar untuk menambah panjang pembolehubah daripada PIC X(5) kepada PIC X(8). Walau bagaimanapun, tiada perubahan pada SQL program. Apakah yang akan berlaku jika rancangan/pakej program tidak terikat untuk perubahan ini?

Penyelesaian

Perubahan panjang berubah dari PIC X(5) kepada PIC X(8) bukanlah perubahan DB2 dan pernyataan SQL dalam atur cara tidak perlu diubah suai. Walau bagaimanapun, kami masih perlu mengikat pelan/pakejnya, jika tidak, kami akan menerima kod ralat SQL -818 yang menyatakan "cap masa x yang dijana oleh prapenyusun dalam modul yang dimuatkan adalah berbeza daripada cap masa mengikat y yang dibina daripada DBRM z ". p>

Sebab ralat SQL ini adalah seperti berikut - Pada setiap pelaksanaan program COBOL-DB2, cap waktu modul dan pakej/DBRM yang dimuatkan dibandingkan. Jika panjang pembolehubah berubah dalam program (dan tiada perubahan SQL) dan disusun, maka modul yang dimuatkan akan mempunyai cap masa yang baru dijana, sebaliknya jika BIND tidak dilaksanakan, modul yang dimuatkan akan mempunyai cap masa yang baru dijana . Pakej/DBRM akan mempunyai cap masa lama. Apabila program dilaksanakan, langkah JCL yang memanggil program gagal dengan kod ralat SQL -818.

Jika kami mempunyai program COBOL-DB2 yang pernyataan SQLnya tidak akan berubah pada masa hadapan, kami boleh menyusun atur cara menggunakan LEVEL pilihan. Berikut adalah contoh langkah BIND menggunakan pilihan LEVEL.

Contoh

//BIND EXEC PGM=IKJEFT01
//STEPLIB DD DSN=DIS.TEST.LOADLIB,DISP=SHR
//SYSOUT DD SYSOUT=*
//SYSTSIN DD *
DSN SYSTEM(TB3)
BIND PLAN(PLANA) -
PKLIST(PACKA) -
LEVEL -
ACQUIRE(ALLOCATE) -
ISOLATION (RS)
/*
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah hasil pelaksanaan apabila perubahan bukan SQL dibuat dalam program tanpa BIND?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan