Oracle PL/SQL 강좌
INSERT 9 12 99,999+

by 구루비 PLSQL INSERT [2002.01.20]


  PL/SQL에서의 INSERT 문은 SQL과 비슷하다.

INSERT 예제

 
-- 사원 등록  프로시저 예제 
SQL> CREATE OR REPLACE PROCEDURE Insert_Test
        ( v_empno  IN emp.empno%TYPE,
          v_ename  IN emp.ename%TYPE,
          v_deptno IN emp.deptno%TYPE )

     IS

     BEGIN

          DBMS_OUTPUT.ENABLE;
    
          INSERT INTO emp(empno, ename, hiredate, deptno)
          VALUES(v_empno, v_ename, sysdate, v_deptno);

          COMMIT;
		  
          DBMS_OUTPUT.PUT_LINE( '사원번호 : ' || v_empno );
          DBMS_OUTPUT.PUT_LINE( '사원이름 : ' || v_ename );
          DBMS_OUTPUT.PUT_LINE( '사원부서 : ' || v_deptno );
          DBMS_OUTPUT.PUT_LINE( '데이터 입력 성공 ' );

     END ;
    /           

-- DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용 
SQL> SET SERVEROUTPUT ON ;  

-- 실행 결과
SQL> EXECUTE Insert_Test(1000, 'brave', 20);

사원번호 : 1000
사원이름 : brave
사원부서 : 20
데이터 입력 성공

PL/SQL 처리가 정상적으로 완료되었습니다.

    

- 강좌 URL : http://www.gurubee.net/lecture/1051

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 스파이더맨 [2007.05.25 09:47:35]
commit이 빠진거 아닌가여?

by ㅅ [2007.05.29 00:56:57]
프로시져는 자동 commit이 대는걸루 아는데;

by 김윤경 [2007.11.08 16:58:46]
따로 commit를 해 주어야 되네요;

by 마이클잭슨 [2008.01.30 17:03:56]
DBMS_OUTPUT.ENABLE; <--이건 뭔가요?

by 김부장 [2008.03.05 08:23:18]
dbms_output을 가능하겠다는 것이고 그리고 put_line을 통해 화면에 찍습니다

by 그놈 [2008.03.12 11:33:17]
DML문장은 자동 commit되는 걸로 아는데...

by 몰라요 [2008.03.19 13:21:55]
자동 커밋은 ddl 아닌가요? ^^; 기억이 잘..

by 무리 [2008.04.29 23:27:52]
DDL,DCL만 자동커밋됨.
커밋을 해줘야 오라클싸부가 좋아라 함

by T_R [2008.06.04 16:41:19]
프로 시져에서 트랜잭션 처리 즉 commit 을 처리 안해주는 경우는 select 문 뿐인걸루 알고 있는데 ....나머지의 경우는 트랜잭션 처리를 해주어야 하는 걸로 알고 있음

by 허브티 [2009.06.17 15:25:20]
자동커밋 안됩니다.

by 헬 [2010.04.20 16:57:19]
저기 가운데 커밋있는데;;
나중에 추가하신건가;

by 프리어 [2011.10.18 22:33:57]
강좌 잘 봤습니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입