Translate

วันอังคารที่ 28 กุมภาพันธ์ พ.ศ. 2560

Beginning Oracle Stored Prcedure

     สวัสดีครับวันนี้ผมจะมาเล่าเกี่ยวกับการเขียน stored Procedure พื้นฐานของ oracle db ผมเชื่อว่าทุกคนเคยเขียนมาบ้างแล้วสำหรับ sql command แต่ stored Procedure นี้เป็น pl/sql คล้ายๆ method ของ java ที่สามารถส่ง parameter เข้าหรือออกมาก็ได้

Example
CREATE OR REPLACE PROCEDURE getUserNameฺById(
    p_id IN NUMBER,
    o_user_name OUT VARCHAR2)
IS
BEGIN

  SELECT USERNAME 
  INTO o_user_name
  from  table_user_name WHERE USER_ID = p_id;

END;
จากตัวอย่างด้านบนคือส่ง parameter เข้ามา where ใน stored procedure แล้ว query นำใส่ out_parameter return ออกไปให้กับผู้เรียก

Example
CREATE OR REPLACE PROCEDURE getUserNameฺById(
    p_id IN NUMBER,
    o_user_name OUT VARCHAR2)
IS
   l_user_name VARCHAR2(100);
BEGIN
   IF p_id='12345' THEN
      o_user_name := 'userName';
   ELSE
      SELECT USERNAME INTO o_user_name
      from  table_user_name WHERE USER_ID = p_id;
   END;
END; 
จากตัวอย่างด้านบนแสดงการใช้ programmingร่วมกับการ query sql command เพื่อ return o_user_name ออกไป หวังว่าบทความนี้จะช่วยให้ผู้เริ่มใหม่สามารถเรียนรู้ได้เร็วยิ่งขึ้นนะครับ

สวัสดีครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น