Oracle Insert 저장 프로시저를 만드는 방법

PHPz
풀어 주다: 2023-04-18 09:22:25
원래의
1020명이 탐색했습니다.

Oracle 데이터베이스에서 저장 프로시저는 특정 작업을 수행하는 데 사용되는 미리 컴파일된 PL/SQL 코드 블록입니다. 입력 매개변수를 수신하고 출력 값을 반환할 수 있으며 일련의 SQL 문을 실행할 수 있습니다. 저장 프로시저는 복잡한 데이터베이스 작업을 크게 단순화하고 데이터베이스 성능을 향상시킬 수 있습니다. 이 문서에서는 Oracle Insert 저장 프로시저를 만드는 방법을 소개합니다.

저장 프로시저 만들기

Oracle에서는 CREATE PROCEDURE 문을 사용하여 저장 프로시저를 만듭니다. 다음은 기본 예입니다.

CREATE OR REPLACE PROCEDURE sp_Insert ( p_id NUMBER, p_name VARCHAR2, p_desc VARCHAR2 ) AS BEGIN INSERT INTO mytable (id, name, description) VALUES (p_id, p_name, p_desc); COMMIT; END;
로그인 후 복사

위 예에서는 CREATE OR REPLACE를 사용하여 sp_Insert라는 저장 프로시저를 만들었습니다. 이 저장 프로시저에는 p_id, p_name 및 p_desc의 세 가지 입력 매개변수가 있습니다. mytable 테이블에 입력 매개변수를 삽입하기 위해 저장 프로시저에서 INSERT INTO 문을 사용했습니다. 마지막으로 COMMIT 문을 사용하여 트랜잭션을 커밋합니다.

저장 프로시저 호출

EXECUTE 문을 사용하여 저장 프로시저를 호출할 수 있습니다. 예는 다음과 같습니다.

EXECUTE sp_Insert(1, 'John', 'Description');
로그인 후 복사

위 예에서는 sp_Insert라는 저장 프로시저를 호출하고 여기에 세 개의 매개 변수를 전달했습니다. 저장 프로시저가 실행되면 mytable 테이블에 새로 삽입된 데이터 행을 볼 수 있습니다.

저장 프로시저의 예외 처리

저장 프로시저에서는 EXCEPTION 문을 사용하여 예외를 처리할 수 있습니다. 예는 다음과 같습니다.

CREATE OR REPLACE PROCEDURE sp_Insert ( p_id NUMBER, p_name VARCHAR2, p_desc VARCHAR2 ) AS BEGIN INSERT INTO mytable (id, name, description) VALUES (p_id, p_name, p_desc); COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; DBMS_OUTPUT.PUT_LINE('Error: ' || SQLCODE || ' - ' || SQLERRM); END;
로그인 후 복사

위 예에서는 EXCEPTION 문을 사용하여 예외를 포착합니다. 예외가 발생하면 ROLLBACK 문을 이용하여 트랜잭션을 롤백하고, DBMS_OUTPUT.PUT_LINE 메소드를 통해 비정상적인 SQLCODE, SQLERRM 정보를 출력한다.

요약

Oracle Insert 저장 프로시저를 사용하면 복잡한 데이터베이스 작업을 크게 단순화하고 데이터베이스 성능을 향상시킬 수 있습니다. 저장 프로시저에서는 입력 매개변수와 출력 값을 사용하고 일련의 SQL 문을 실행할 수 있습니다. 동시에 예외 처리 문을 사용하여 비정상적인 상황을 처리할 수도 있습니다. 물론 저장 프로시저를 만들 때 저장 프로시저의 효율성과 안정성을 보장하려면 좋은 디자인 원칙을 염두에 두어야 합니다.

위 내용은 Oracle Insert 저장 프로시저를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!