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
운영게시판
최근게시물
DB2 Q&A 836 게시물 읽기
No. 836
[질문] SQL에서 외부 실행파일을 실행할 수 있나요?
작성자
이상우(prostars)
작성일
2005-09-13 23:57
조회수
5,584

안녕하세요.

쿼리문안에서 외부 실행 파일을 실행할 수 있나요?

주 목적은 트리거에서 특정 프로세스를 실행하는 것 입니다.

위 내용이 가능할까요?

어디선가 얼핏 듣기에 오라클에선 자바의 클래스를 호출할 수 있다고 들었습니다.

어떤 자료를 참조하면 되는지 조언을 부탁드립니다.

오늘도 좋은 하루되세요~~~

이 글에 대한 댓글이 총 2건 있습니다.

DB2 UDB에서 SQL문에서 외부 실행 화일을 수행하게 하는 Built in Function 이나 프로시저는 아직 제공하지 않습니다. 

 DB2명령어를 실행하는 프로시저는 제공합니다만 ^^

SQL에서 외부명령어나 실행화일을 수행하고 싶으시면 UDF(사용자 정의함수)나 프로시저를 C로 구현하여 외부 실행 화일을 실행하게 만들어 수행하셔야 합니다.

ㅜ.ㅜ

김동주님이 2005-09-14 13:19에 작성한 댓글입니다. Edit

트리거로부터 SQL 프로시저 호출
 이 예는 트리거 내에서 프로시저를 호출하기 위해 CALL문을
 임베드하는 방법 및 GET DIAGNOSTICS문을 사용하여 프로시저 호출의
 리턴 상태를 캡처하는 방법을 보여줍니다. 아래의 SQL은 필요한 테이블, SQL PL 언어 프로시저 및
 사후 트리거를 작성합니다.

 CREATE TABLE T1 (c1 INT, c2 CHAR(2))@
 CREATE TABLE T2 (c1 INT, c2 CHAR(2))@
 
 CREATE PROCEDURE proc(IN val INT, IN name CHAR(2))
       LANGUAGE SQL
 DYNAMIC RESULTSETS 0
   MODIFIES SQL DATA
       BEGIN
   DECLARE rc INT DEFAULT 0;
   INSERT INTO TABLE T2 VALUES (val, name);
   GET DIANOSTICS rc = ROW_COUNT;
   IF ( rc > 0 ) THEN
       RETURN 0;
         ELSE
       RETURN -200;
         END IF;
 END@
 
 CREATE TRIGGER trig1 AFTER UPDATE ON t1
 REFERENCING NEW AS n
 FOR EACH ROW MODE DB2SQL
 WHEN (n.c1 > 100);
 BEGIN ATOMIC
    DECLARE rs INTEGER DEFAULT 0;
    CALL proc(n.c1, n.c2);
    GET DIANOSTICS rs = RETURN_STATUS;
    VALUES(CASE WHEN rc < 0 THEN RAISE_ERROR('70001', 'PROC CALL failed'));
 END@
 
 다음 SQL문을 발행하면 트리거가 시작되고
 프로시저가 호출됩니다.

 UPDATE T1 SET c1 = c1+1 WHERE c2 = 'CA'@

정상규(marado)님이 2005-09-29 11:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
840DbConn 에 대해서..궁금~! [3]
로위나
2005-09-21
5098
839[질문] outer join에 대해서 질물좀 드려요... [2]
db2초보
2005-09-21
6066
838DB2 프로시저 [3]
궁금이
2005-09-21
7848
836[질문] SQL에서 외부 실행파일을 실행할 수 있나요? [2]
이상우
2005-09-13
5584
835READ LOG FILES [1]
Hyung
2005-09-13
4462
834죄송하지만 누구든 꼭 좀 도와주세요...(QuestCentral ForDB2관련) [2]
초보임
2005-09-12
7303
833Pro C 와 DB2 연동에 대해서...
디비꽁
2005-09-09
4815
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다