HOME   ·Î±×ÀΠ  ȸ¿ø°¡ÀÔ
    
ȸ¿ø°¡ÀÔ
ºñ¹Ð¹øÈ£ ã±â ÀÚµ¿·Î±ä
ÀÌÀü°Ô½ÃÆÇ
   free_board
   °Ç°­°Ô½ÃÆÇ
   ¿À¶óŬDB
   Linux
   HTML/javascript
   Áú¹®°ú ´ä
È£¼­±â
   À̹ÌÁö°Ô½ÃÆÇ  
   °Ç°­°Ô½ÃÆÇ  
   À½¾ÇÀÚ·á  
   ¼ºÁØÀÌ °Ô½ÃÆÇ  
[ÀϹÝ] sqlplus¿¡¼­ º¯¼ö »ç¿ëÇÏ´Â ¹æ¹ý
  È£¼® ´Ô²²¼­ ¾´ ±ÛÀÔ´Ï´Ù - 121.¢½.39.7 ÀÐÀ½:6458  
STEP.1 sqlplus¿¡¼­ º¯¼ö »ç¿ëÇÏ´Â ¹æ¹ý

 

- º¯¼ö ¼±¾ð ¹× ÇÒ´ç

SQL> variable v1 number;

SQL> exec :v1 := 10;

 

- º¯¼ö »ç¿ë

SQL> select name from emp where empno = :v1;

 

 

STEP.2 procedure ½ÇÇà ¹æ¹ý - IN/OUTPUT parameter Á¸Àç½Ã

 

1. IN/OUTPUT parameter·Î »ç¿ëÇÒ º¯¼ö ¼±¾ð

SQL> variable v2 varchar2(50);

 

2. procedure ½ÇÇà

    - employee_pkg.get_emp_name°¡ »ç¹øÀ» ¹Þ¾Æ ÇØ´ç »ç¿øÀÇ À̸§À» µ¹·ÁÁÖ´Â

       procedure¸¦ ½ÇÇàÇÑ´Ù°í °¡Á¤

SQL> exec employee_pkg.get_emp_name('C01133', :v2);

 

3. È®ÀÎ

SQL> print v2;

 

4. ¿¬°áÇؼ­ º¸¸é...

SQL> variable v2 varchar2(50);

SQL> exec employee_pkg.get_emp_name('C01133', :v2);

SQL> print v2;

 

5. IN parameter ±îÁö º¯¼ö¸¦ »ç¿ë Çغ¸¸é...

SQL> variable v1 varchar2(50);

SQL> variable v2 varchar2(50);

SQL> exec :v1 := 'C01133';

SQL> exec employee_pkg.get_emp_name(:v1, :v2);

SQL> print v2;

 

 

STEP.3 procedure ½ÇÇà ¹æ¹ý - TYPEÀ¸·Î ¼±¾ðµÈ »ç¿ëÀÚ Á¤ÀÇÇü »ç¿ë½Ã

            : »ç¿ëÀÚ Á¤ÀÇÇüÀ» ±×³É ´Ü¼øÇÏ°Ô sqlplus »ó¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¸ð¸£°ÚÁö¸¸

              (³­ ±×·± ¹æ¹ýÀ» ¸ð¸£°Ú´Âµ­ ´©±¸ ¾Æ´Â »ç¶÷ ¾ø¼ö???) ¸¸¾à »ç¿ëÀÚ Á¤ÀÇÇüÀ»

              »ç¿ëÇØ¾ß ÇÒ °æ¿ì PL/SQLÀ» ÀÌ¿ëÇÏ¿© ½ÇÇàÇÒ ¼ö ÀÖ´Â ²Ä¼ö°¡ ÀÖ´Ù.

 

SQL> set serverout on

SQL> declare

SQL> TYPE vchar_tbtyp IS TABLE OF VARCHAR2(255) INDEX BY BINARY_INTEGER;

SQL> v1 vchar_tbtyp;

SQL> v2 vchar_tbtyp;

SQL> begin

SQL> v1(1) := 'C01133';

SQL> exec employee_pkg.get_emp_name(v1, v2);

SQL> DBMS_OUTPUT.PUT_LINE('EMP NAME : ' || v2(1));

SQL> end;

SQL> /

 

¸¸¾à À§ÀÇ vchar_tbtyp ÇüÀÌ À§ test_pkg¶õ package ³»¿¡ ÀÌ¹Ì ¼±¾ðµÇ¾î ÀÖ´Ù¸é

À§ÀÇ TYPE ... ¶óÀÎÀ» Áö¿ì°í ´ÙÀ½°ú °°ÀÌ º¯¼ö¸¦ ¼±¾ðÇصµ °¡´ÉÇÏ´Ù...

 

SQL> v1 test_pkg.vchar_tbtyp;

SQL> v2 test_pkg.vchar_tbtyp;

 

ÀüüÀûÀÎ °ÍÀº ´ÙÀ½°ú °°´Ù...

 

SQL> set serverout on

SQL> declare

SQL> v1 test_pkg.vchar_tbtyp;

SQL> v2 test_pkg.vchar_tbtyp;

SQL> begin

SQL> v1(1) := 'C01133';

SQL> exec employee_pkg.get_emp_name(v1, v2);

SQL> DBMS_OUTPUT.PUT_LINE('EMP NAME : ' || v2(1));

SQL> end;

SQL> /


¸ñ·Ï

ºÐ·ù ¼±ÅÃ
94 ÀÏ¹Ý ¿À¶óŬ Áø¼öº¯È¯ ÆÐÅ°Áö ¼Ò½º ( 2 Áø¼ö ~ 36 Áø¼ö ) È£¼® 08-02-27 4891
93 ÀÏ¹Ý ¿À¶óŬ ¾Ïȣȭ ±¸Çö È£¼® 08-02-20 5665
ÀÏ¹Ý sqlplus¿¡¼­ º¯¼ö »ç¿ëÇÏ´Â ¹æ¹ý È£¼® 07-09-14 6459
91 ÀÏ¹Ý ¿À¶óŬ 10gÀÇ Flashback ±â¼ú [recycle ±â´É] È£¼® 07-08-10 5679
90 ÀÏ¹Ý ENTERPRISE EDITION µ¥ÀÌÅͺ£À̽º¸¦ STANDARD EDITIONÀ¸·Î º¯°æÇÏ´Â ¹ý È£¼® 07-07-25 4764
89 ÀÏ¹Ý ¿À¶óŬ Å×À̺í ÆÄƼ¼Ç »ç¿ëÇϱâ È£¼® 07-07-25 5443
88 ÀÏ¹Ý ¼³Ä¡½Ç¼ö·Î ÀÎÇÑ ¿À¶óŬ À缳ġ °ü·Ã È£¼® 07-07-24 4293
87 ÀÏ¹Ý ¿À¶óŬ ÆÄƼ¼Ç Å×À̺í (Partitioned Table) È£¼® 07-07-10 9287
86 ÀÏ¹Ý ¿À¶óŬ Å×À̺í ÆÄƼ¼Å´× È£¼® 07-07-10 6166
85 ÀÏ¹Ý µ¿Àû SQL(Dynamic SQL)ÀÇ »ç¿ë¹æ¹ý È£¼® 07-06-28 5863
84 ÀÏ¹Ý ¿À¶óŬ 10G Åäµå¿¡¼­ DEBUG ±â´É»ç¿ëÇϱâ È£¼® 07-06-25 5097
83 ÀÏ¹Ý °³¹ßÀÚ°¡ ¹üÇϱ⠽¬¿î Æ©´× À̽´ 10°¡Áö À¯Çü ºÐ¼® È£¼® 07-06-22 5019
82 ÀÏ¹Ý ¿À¶óŬ 8i ORA-00604 ,ORA-04031 ¿¡·¯ ó¸® È£¼® 07-06-12 6232
81 ÀÏ¹Ý ¿À¶óŬ 8i DB Àç½ÃÀÛ È£¼® 07-06-12 4102
80 ÀÏ¹Ý mysql DB ¹× »ç¿ëÀÚ »ý¼º (1) È£¼® 07-05-18 4078
óÀ½ÀÌÀü  [1] [2] [3] 4 [5] [6] [7] [8] [9] [10]  ´ÙÀ½¸Ç³¡

 
Copyright © zenos.pe.kr. All rights reserved.