본문 바로가기

wif LiNoUz/Oracle,Sql

프로시저 만들어 본 것

/*
CREATE TABLE TEST_TABLES1(A VARCHAR2(10), B VARCHAR2(10), C VARCHAR2(10));
TEXT_TABLES1을 먼저 CRATE 해준다.
*/

 

CREATE OR REPLACE PROCEDURE SP_INSERT(int_a IN VARCHAR2,int_b IN VARCHAR2)
IS
BEGIN
INSERT INTO TEST_TABLES1  
  (A,B,C              
 )
VALUES(
  int_a,
        int_b,
        333);
        END;
/
       

/*
실행은 exec sp_insert('hi','hi1'); 이런식으로 하면 인서트됨
프로시저 일반에서 DDL문이 먹지 않음
*/


-- EXECUTE IMMEDIATE쓰니깐 테이블 만들어짐

 
 
 
CREATE OR REPLACE PROCEDURE SP_CREATE(int_a IN VARCHAR2)
IS

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE '|| int_a ||' AS SELECT * FROM USER_TABLES';
 
END;
--EXEC SP_CREATE('TEST') 하면 테이블이 생성이 됨 ; 조아조아

 


 

 

'wif LiNoUz > Oracle,Sql' 카테고리의 다른 글

랜덤 생성  (0) 2012.10.26
windows7 64비트에서 ODBC 연결  (0) 2012.10.22
stored procedure내에서 정의한 매개변수  (0) 2012.10.19
PL/SQL의 Stored fuction  (0) 2012.10.19
PL/SQL의 stored procedure  (0) 2012.10.19