상세 컨텐츠

본문 제목

Procedure (프로시저)

DataBase/Oracle

by H_Develop 2022. 6. 14. 13:58

본문


 저장 프로시저

create or replace procedure h_world
is
l_message varchar2(100) := 'Hello World!!'; // l_message 변수 선언 및 'Hello World!!' 초기화
begin
 dbms_output.put_line(l_message);
end;
/

exec h_world    // 실행
Hello World!!
PL/SQL 처리가 정상적으로 완료되었습니다.

select object_name, status from user_objects
where object_name = 'H_WORLD'; // procedure_name을 'H_WORLD'; 대문자로 해야함.

OBJECT_NAME STATUS
H_WORLD VALID
// VALID 유효하다.

select object_name, object_type from user_objects
where object_type = 'PROCEDURE';

OBJECT_NAME OBJECT_TYPE
SECURE_DML PROCEDURE
ADD_JOB_HISTORY PROCEDURE
INFO_HIREDD PROCEDURE
H_WORLD PROCEDURE
// 저장된 프로시저 확인

프로시저 실행

 

exec h_world    // 실행

 

 


저장된 프로시저 수정

select text from user_source
where name = 'H_WORLD';

TEXT
procedure h_world
is
l_message varchar2(100) := 'Hello World!!';
begin
dbms_output.put_line(l_message);
end;
// H_WORLD 의 코드

CREATE OR REPLACE PROCEDURE updateDBUSER(
	   p_userid IN DBUSER.USER_ID%TYPE,
	   p_username IN DBUSER.USERNAME%TYPE)
IS
BEGIN
  UPDATE DBUSER SET USERNAME = p_username where USER_ID = p_userid;
  COMMIT;
END;
/

 

'DataBase > Oracle' 카테고리의 다른 글

ORACLE ( CONNECT BY / 사이드로 LPAD, RPAD 함수 까지)  (0) 2022.10.25
SQL developer  (0) 2022.06.14
PL/SQL 기본 문법 (반복문 LOOP, WHILE, FOR / 조건문 IF, CASE )  (0) 2022.06.14
TRIGGER  (0) 2022.06.13
CURSOR (커서)  (0) 2022.06.13

관련글 더보기