database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 3429 게시물 읽기
No. 3429
proc에서 stored procedure(PL/SQL) 호출하기
작성자
이태경
작성일
2001-03-22 00:43
조회수
4,192

기존에 mssql이나 mysql를 사용하다가 이번에 처음 오라클을 사용하고 있습니다.

unix c로 오라클을 연동하는 프로그램을 짜는데 처음엔 정말 난감했습니다.

결국은 proc를 사용하였고 이제는 어느정도 능숙하게 사용하게 되었습니다.

그런데 지금 큰 난관에 봉착했습니다.

proc로 PL/SQL을 호출하는 방법을 모르겠습니다.

제가 웹에서 php로는 호출을 성공했는데 도대체 proc로는 어떤식으로

접근해야 할지 모르겠습니다.

 

자료를 찾아보니까

EXEC SQL EXECUTE

BEGIN

ProcedureName();

END;

END-EXEC;

한다고 나와있길래 그런식으로 해보았더니

 

PCC-S-02345,SQLCHECK=SEMANTICS must be given when

embedded PL/SQL blocks are used

 

라고 나오면서 컴파일 안되더군요.

 

그래서 관련 내용을 찾아보니까

Makefile에서 PROCPLSFLAGS부분에 sqlcheck=semantics라고 주라고 하더군요

그래서 해보았더니 허사였습니다.

 

그래서

($ORACLE_HOME)/precomp/admin/pcscfg.cfg화일에

sqlcheck=semantics라고 추가해주니까

아까와 같은 메세지는 뜨지 않는데

프로시저 이름이 undeclared라고 나오네요

지금 proc에서 호출가능한지 판단하려고

간단한 프로시저를 만들었습니다.

전혀 커리는 하지 않는 PL/SQL이죠

 

create or replace procedure multiplier

(v_num1 IN NUMBER, v_num2 IN NUMBER, v_result OUT NUMBER) is

begin

v_result := (v_num1/v_num2)+v_num2;

 

end multiplier;

 

보시면 알겠지만 두개의 인자를 받아서 계산하고

v_result로 return하는 간단한 PL/SQL입니다.

 

저는 그걸

EXEC SQL AT :db_name EXECUTE

BEGIN

multiplier('8', '4', :result);

END;

END-EXEC;

이런식으로 사용했구요

 

방법좀 가르쳐주세요

[Top]
No.
제목
작성자
작성일
조회
3435ROWID를 이용하여 RECORD 읽어 오는 방법?
swkim
2001-03-22
1471
3432{질문}ORA-12500 에러에 대해
박진성
2001-03-22
1909
3430export 시 data만 backup하는 건..
이석환
2001-03-22
1315
3429proc에서 stored procedure(PL/SQL) 호출하기
이태경
2001-03-22
4192
3431┕>Re: proc에서 stored procedure(PL/SQL) 호출하기
유은영
2001-03-22 10:05:27
2906
3428ORA-00314: log 3 of thread 1, expected sequence# 336 doesn't match 333 - 급요망
이상일
2001-03-21
2044
3426personal oracle8i 8.1.6 서버에서 tns, libtner설정은 어떻게?
궁금이
2001-03-21
1578
3423[기초질문] 죄송..검색해도 없고..기초..
이대현
2001-03-20
1669
3424┕>Re: [기초질문] 죄송..검색해도 없고..기초..
문태준
2001-03-20 21:10:41
1892
3425 ┕>Re: Re: [기초질문] 죄송..검색해도 없고..기초..
이대현
2001-03-20 23:09:46
1636
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다