저장 프로시저
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;
/
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 |