ओरेकल एसक्यूएल डेवलपर में, टेबल एपीआई पैकेज जेनरेट करने का विकल्प होता है जिसके साथ आप टेबल के लिए इंसर्ट, अपडेट और डिलीट को आसानी से मैनेज कर सकते हैं। इसके अलावा, आप अपने आवश्यक परिवर्तन जोड़ने के लिए और अधिक संशोधन कर सकते हैं।
Oracle SQL डेवलपर (संस्करण 18.1) में तालिका API पैकेज जेनरेट करने के चरण
- Oracle SQL डेवलपर में, डेटाबेस उपयोगकर्ता से कनेक्ट करें और बाईं ओर (कनेक्शन पैनल) तालिका नोड का विस्तार करें।
- तालिका का चयन करें और शॉर्टकट मेनू खोलने के लिए उस पर राइट क्लिक करें।
- मेनू से, जनरेट टेबल API चुनें विकल्प और उस पर क्लिक करें।
- यह चयनित तालिका के लिए पैकेज स्क्रिप्ट उत्पन्न करेगा और SQL संपादक में दाईं ओर खुलेगा।
- अब आप अपने डेटाबेस स्कीमा में पैकेज बनाने के लिए स्क्रिप्ट निष्पादित कर सकते हैं।
आप डीएमएल पैकेज ऑनलाइन बना सकते हैं इस लिंक को चेक करें:डीएमएल पैकेज ऑनलाइन बनाएं
नीचे टेबल एपीआई के लिए एक उदाहरण पैकेज स्क्रिप्ट है। एचआर स्कीमा की कर्मचारी तालिका से उत्पन्न।
उदाहरण तालिका API स्क्रिप्ट
CREATE OR REPLACE PACKAGE EMPLOYEES_tapi
IS
TYPE EMPLOYEES_tapi_rec IS RECORD (
JOB_ID EMPLOYEES.JOB_ID%TYPE,
EMPLOYEE_ID EMPLOYEES.EMPLOYEE_ID%TYPE,
SALARY EMPLOYEES.SALARY%TYPE,
HIRE_DATE EMPLOYEES.HIRE_DATE%TYPE,
DEPARTMENT_ID EMPLOYEES.DEPARTMENT_ID%TYPE,
LAST_NAME EMPLOYEES.LAST_NAME%TYPE,
EMAIL EMPLOYEES.EMAIL%TYPE,
PHONE_NUMBER EMPLOYEES.PHONE_NUMBER%TYPE,
FIRST_NAME EMPLOYEES.FIRST_NAME%TYPE,
COMMISSION_PCT EMPLOYEES.COMMISSION_PCT%TYPE,
MANAGER_ID EMPLOYEES.MANAGER_ID%TYPE
);
TYPE EMPLOYEES_tapi_tab IS TABLE OF EMPLOYEES_tapi_rec;
-- insert
PROCEDURE ins (
p_JOB_ID IN EMPLOYEES.JOB_ID%TYPE,
p_EMPLOYEE_ID IN EMPLOYEES.EMPLOYEE_ID%TYPE,
p_SALARY IN EMPLOYEES.SALARY%TYPE DEFAULT NULL,
p_HIRE_DATE IN EMPLOYEES.HIRE_DATE%TYPE,
p_DEPARTMENT_ID IN EMPLOYEES.DEPARTMENT_ID%TYPE DEFAULT NULL,
p_LAST_NAME IN EMPLOYEES.LAST_NAME%TYPE,
p_EMAIL IN EMPLOYEES.EMAIL%TYPE,
p_PHONE_NUMBER IN EMPLOYEES.PHONE_NUMBER%TYPE DEFAULT NULL,
p_FIRST_NAME IN EMPLOYEES.FIRST_NAME%TYPE DEFAULT NULL,
p_COMMISSION_PCT IN EMPLOYEES.COMMISSION_PCT%TYPE DEFAULT NULL,
p_MANAGER_ID IN EMPLOYEES.MANAGER_ID%TYPE DEFAULT NULL);
-- update
PROCEDURE upd (
p_JOB_ID IN EMPLOYEES.JOB_ID%TYPE,
p_EMPLOYEE_ID IN EMPLOYEES.EMPLOYEE_ID%TYPE,
p_SALARY IN EMPLOYEES.SALARY%TYPE DEFAULT NULL,
p_HIRE_DATE IN EMPLOYEES.HIRE_DATE%TYPE,
p_DEPARTMENT_ID IN EMPLOYEES.DEPARTMENT_ID%TYPE DEFAULT NULL,
p_LAST_NAME IN EMPLOYEES.LAST_NAME%TYPE,
p_EMAIL IN EMPLOYEES.EMAIL%TYPE,
p_PHONE_NUMBER IN EMPLOYEES.PHONE_NUMBER%TYPE DEFAULT NULL,
p_FIRST_NAME IN EMPLOYEES.FIRST_NAME%TYPE DEFAULT NULL,
p_COMMISSION_PCT IN EMPLOYEES.COMMISSION_PCT%TYPE DEFAULT NULL,
p_MANAGER_ID IN EMPLOYEES.MANAGER_ID%TYPE DEFAULT NULL);
-- delete
PROCEDURE del (p_EMPLOYEE_ID IN EMPLOYEES.EMPLOYEE_ID%TYPE);
END EMPLOYEES_tapi;
/
CREATE OR REPLACE PACKAGE BODY EMPLOYEES_tapi
IS
-- insert
PROCEDURE ins (
p_JOB_ID IN EMPLOYEES.JOB_ID%TYPE,
p_EMPLOYEE_ID IN EMPLOYEES.EMPLOYEE_ID%TYPE,
p_SALARY IN EMPLOYEES.SALARY%TYPE DEFAULT NULL,
p_HIRE_DATE IN EMPLOYEES.HIRE_DATE%TYPE,
p_DEPARTMENT_ID IN EMPLOYEES.DEPARTMENT_ID%TYPE DEFAULT NULL,
p_LAST_NAME IN EMPLOYEES.LAST_NAME%TYPE,
p_EMAIL IN EMPLOYEES.EMAIL%TYPE,
p_PHONE_NUMBER IN EMPLOYEES.PHONE_NUMBER%TYPE DEFAULT NULL,
p_FIRST_NAME IN EMPLOYEES.FIRST_NAME%TYPE DEFAULT NULL,
p_COMMISSION_PCT IN EMPLOYEES.COMMISSION_PCT%TYPE DEFAULT NULL,
p_MANAGER_ID IN EMPLOYEES.MANAGER_ID%TYPE DEFAULT NULL)
IS
BEGIN
INSERT INTO EMPLOYEES (JOB_ID,
EMPLOYEE_ID,
SALARY,
HIRE_DATE,
DEPARTMENT_ID,
LAST_NAME,
EMAIL,
PHONE_NUMBER,
FIRST_NAME,
COMMISSION_PCT,
MANAGER_ID)
VALUES (p_JOB_ID,
p_EMPLOYEE_ID,
p_SALARY,
p_HIRE_DATE,
p_DEPARTMENT_ID,
p_LAST_NAME,
p_EMAIL,
p_PHONE_NUMBER,
p_FIRST_NAME,
p_COMMISSION_PCT,
p_MANAGER_ID);
END;
-- update
PROCEDURE upd (
p_JOB_ID IN EMPLOYEES.JOB_ID%TYPE,
p_EMPLOYEE_ID IN EMPLOYEES.EMPLOYEE_ID%TYPE,
p_SALARY IN EMPLOYEES.SALARY%TYPE DEFAULT NULL,
p_HIRE_DATE IN EMPLOYEES.HIRE_DATE%TYPE,
p_DEPARTMENT_ID IN EMPLOYEES.DEPARTMENT_ID%TYPE DEFAULT NULL,
p_LAST_NAME IN EMPLOYEES.LAST_NAME%TYPE,
p_EMAIL IN EMPLOYEES.EMAIL%TYPE,
p_PHONE_NUMBER IN EMPLOYEES.PHONE_NUMBER%TYPE DEFAULT NULL,
p_FIRST_NAME IN EMPLOYEES.FIRST_NAME%TYPE DEFAULT NULL,
p_COMMISSION_PCT IN EMPLOYEES.COMMISSION_PCT%TYPE DEFAULT NULL,
p_MANAGER_ID IN EMPLOYEES.MANAGER_ID%TYPE DEFAULT NULL)
IS
BEGIN
UPDATE EMPLOYEES
SET JOB_ID = p_JOB_ID,
SALARY = p_SALARY,
HIRE_DATE = p_HIRE_DATE,
DEPARTMENT_ID = p_DEPARTMENT_ID,
LAST_NAME = p_LAST_NAME,
EMAIL = p_EMAIL,
PHONE_NUMBER = p_PHONE_NUMBER,
FIRST_NAME = p_FIRST_NAME,
COMMISSION_PCT = p_COMMISSION_PCT,
MANAGER_ID = p_MANAGER_ID
WHERE EMPLOYEE_ID = p_EMPLOYEE_ID;
END;
-- del
PROCEDURE del (p_EMPLOYEE_ID IN EMPLOYEES.EMPLOYEE_ID%TYPE)
IS
BEGIN
DELETE FROM EMPLOYEES
WHERE EMPLOYEE_ID = p_EMPLOYEE_ID;
END;
END EMPLOYEES_tapi; टेबल एपीआई का उपयोग कैसे करें?
अब मान लें कि आप कर्मचारी तालिका से एक कर्मचारी रिकॉर्ड हटाना चाहते हैं, तो पैकेज API प्रक्रिया EMPLOYEES_TAPI.DEL का उपयोग निम्नानुसार करें:
DECLARE P_EMPLOYEE_ID NUMBER; BEGIN P_EMPLOYEE_ID := 105; EMPLOYEES_TAPI.DEL ( P_EMPLOYEE_ID ); COMMIT; END;
यह भी देखें:
- Oracle SQL डेवलपर में तालिका बनाएं