/*
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 |