Java Call PL SQL จาวา เรียก ใช้ Oracle PL SQL
บทความเกี่ยวกับ : Java Call PL SQL จาวา เรียก ใช้ Oracle PL SQL
Java Call PL SQL จาวา เรียก ใช้ Oracle PL SQL
หลายๆ คนที่ใช้ Oracle มักจะหนีไม่พ้นการใช้งาน PL SQL เพื่อ Process งาน
ฟากฝั่ง database แต่ถ้าเมื่อไรมีเหตุให้ต้องเรียกใช้โดย Java ก็มันจะเกิดคำถามว่า
มันเรียกใช้ยังไง เหมือนกับการใช้งาน SQL Command ทั่วๆ ไปหรือเปล่า มาดูกัน
กับตัวอย่างง่ายๆ ดังนี้ครับท่าน
CallableStatement call = con.prepareCall("{?=call TEST_PACLAGE.TEST_PL(?,?,?) }");
call.setString(2, "88888888");
call.setString(3, "999999999");
call.setString(4, null);
call.registerOutParameter(1, OracleTypes.CURSOR);
call.execute();
ResultSet billTypeSet=(ResultSet)call.getObject(1);
ตามนี้แหละครับท่าน หุหุ สงสัยประการใดถามได้เลยนะคร้าบบบ กระผม
Java Call PL SQL จาวา เรียก ใช้ Oracle PL SQL
หลายๆ คนที่ใช้ Oracle มักจะหนีไม่พ้นการใช้งาน PL SQL เพื่อ Process งาน
ฟากฝั่ง database แต่ถ้าเมื่อไรมีเหตุให้ต้องเรียกใช้โดย Java ก็มันจะเกิดคำถามว่า
มันเรียกใช้ยังไง เหมือนกับการใช้งาน SQL Command ทั่วๆ ไปหรือเปล่า มาดูกัน
กับตัวอย่างง่ายๆ ดังนี้ครับท่าน
CallableStatement call = con.prepareCall("{?=call TEST_PACLAGE.TEST_PL(?,?,?) }");
call.setString(2, "88888888");
call.setString(3, "999999999");
call.setString(4, null);
call.registerOutParameter(1, OracleTypes.CURSOR);
call.execute();
ResultSet billTypeSet=(ResultSet)call.getObject(1);
ตามนี้แหละครับท่าน หุหุ สงสัยประการใดถามได้เลยนะคร้าบบบ กระผม
สงสัยครับ
ตอบลบcall.registerOutParameter(1, OracleTypes.CURSOR);
อันนี้หมายถึง ? ตัวแรกที่อยู่ระหว่าง ....eCall("{?=call TEST.... ใช่ป่าวคับ
แล้ว
call.setString(2, "88888888");
call.setString(3, "999999999");
call.setString(4, null);
ก็คือ ? ที่อยู่ในวงเล็บ .....T_PL(?,?,?) ใช่ป่าวคับ
ขอบคุณคับ
จาก zeussuez@live.com
ถูกต้องแล้วครับ
ลบความคิดเห็นนี้ถูกผู้เขียนลบ
ตอบลบconmito_yu Daryl Reynolds Free Download
ตอบลบkilvelepul