SQL सर्वर में, एक नमूना तालिका बनाएं और पॉप्युलेट करें।
क्रिएट टेबल ईएमपी (एम्पनो फ्लोट(4) नॉट न्यूल प्राइमरी की, नाम वचरर(10), जॉब वर्कर(9), एमजीआर फ्लोट (4), हायरडेट डेट, सेल न्यूमेरिक (7,2), कॉम न्यूमेरिक(7) ,2), DEPTNO NUMERIC(2)); EMP मानों में डालें (7369, 'स्मिथ', 'क्लर्क', 7902, '12-17-1980', 800, NULL, 20) EMP मानों में डालें (7499, ' एलन', 'सेल्समैन', 7698, '02-20-1981', 1600, 300, 30) ईएमपी मूल्यों में डालें (7521, 'वार्ड', 'सेल्समैन', 7698, '02-01-1981', 1250, 500, 30) ईएमपी मूल्यों में सम्मिलित करें (7566, 'जोन्स', 'प्रबंधक', 7839, '04-02-1981', 2975, न्यूल, 20) ईएमपी मूल्यों में सम्मिलित करें (7654, 'मार्टिन', 'विक्रेता', 7698, '09-28-1981', 1250, 1400, 30) EMP मानों में डालें (7698, 'ब्लेक', 'मैनेजर', 7839, '05-01-1981', 2850, NULL, 30) EMP में डालें मान (7782, 'क्लार्क', 'प्रबंधक', 7839, '06-09-1981', 2450, NULL, 10) EMP मानों में डालें (7788, 'स्कॉट', 'विश्लेषक', 7566, '12-09- 1982', 3000, NULL, 20) EMP मानों में सम्मिलित करें (7839, 'राजा', 'राष्ट्रपति', NULL, '11-17-1981', 5000, NULL, 10) INSERT INTO ईएमपी मूल्यों (7844, 'टर्नर', 'सेल्समैन', 7698, '09-08-1981', 1500, 0, 30) ईएमपी मूल्यों में डालें (7876, 'एडम्स', 'क्लर्क', 7788, '01-12 -1983', 1100, NULL, 20) EMP Values (7900, 'James', 'CLERK', 7698, '12-03-1981', 950, NULL, 30) INSERT INTO EMP Values (7902, 'FORD) में डालें ', 'एनालिस्ट', 7566, '12-03-1981', 3000, NULL, 20) EMP वैल्यूज में डालें (7934, 'मिलर', 'क्लर्क', 7782, '01-23-1982', 1300, NULL , 10)
एक संग्रहीत कार्यविधि बनाएँ जो इस तालिका से डेटा लौटाती है। हम इस प्रक्रिया को Oracle® से बुलाएंगे।
प्रक्रिया रिटर्न कर्मचारी बनाएं ASBEGIN चुनें * EMPEND से
SQL*Plus
में , निम्नलिखित DBMS_HS_PASSTHROUGH
का उपयोग करें संग्रहीत कार्यविधि को निष्पादित करने और परिणाम प्रदर्शित करने के लिए कार्य करता है। उदाहरण में, sqlserverlink
एक डेटाबेस लिंक का नाम है जो SQL सर्वर से कनेक्ट करने के लिए DG4ODBC और Easysoft के SQL सर्वर ODBC ड्राइवर का उपयोग करता है।
$ ./sqlplus / as sysdbaSQL*Plus:रिलीज 11.2.0.2.0 शुक्रवार 14 अक्टूबर को उत्पादन:10:03:53 2016कॉपीराइट (सी) 1982, 2011, Oracle। सर्वाधिकार सुरक्षित। इससे जुड़ा:ओरेकल डाटाबेस 11 जी एक्सप्रेस संस्करण रिलीज 11.2.0.2.0 - 64 बिट प्रोडक्शनएसक्यूएल> सेट इको ऑन; सेट सर्वरआउटपुट ऑन; डिक्लेयर सी इंटेगर; R1 पूर्णांक; दक्षिण वर्कर 2 (100); C1 INTEGER; BEGIN c:=DBMS_HS_PASSTHROUGH.OPEN_CURSOR@sqlserverlink; DBMS_HS_PASSTHROUGH.PARSE@sqlserverlink(c,'exec ReturnEmployees'); लूप R1:=DBMS_HS_PASSTHROUGH.FETCH_ROW@sqlserverlink (c); बाहर निकलें जब R1 =0; DBMS_HS_PASSTHROUGH.GET_VALUE@sqlserverlink (सी, 1, दक्षिण); DBMS_OUTPUT.PUT_LINE(SOUT); अंत लूप; DBMS_HS_PASSTHROUGH.CLOSE_CURSOR@sqlserverlink(c); अपवाद जब NO_DATA_FOUND तब DBMS_HS_PASSTHROUGH.CLOSE_CURSOR@sqlserverlink(c);END;/SQL>736974SQL/SQL/SQL/752175667654769877827788783978447 प्रक्रिया सफलतापूर्वक पूर्ण