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 743 게시물 읽기
No. 743
문자열 SQL 문실행방법
작성자
오영태(godfriends)
작성일
2005-01-12 19:01
조회수
6,733

안녕하세요

궁금한게 있어 글을 올립니다.

Oracle에서는 문자열 SQL문을 실행할수 있는데

DB2에서도 가능한지 궁금합니다.

예를들면

S_STR := ' INSERT INTO TEST1(Field1)';
S_STR := S_STR || ' SELECT sample_Field1 ';
S_STR := S_STR || ' FROM TEST2 ';
EXECUTE IMMEDIATE S_STR;
와 같이 실행이 가능합니다.

그런데 DB에서는 어떻게 하면 같은 결과를 얻을수 있는지요...

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

동적SQL을 그냥 CommandString으로 서버스크립트에서 db에 던질수도 있고,동적sp로 작성해서 호출할수도 있을 것입니다.

테스트는 안해봤느나 다음에는 후자의 경우로 형식은 아래와같습니다.

------------------------

P1: BEGIN

DECLARE S_STR  varchar(4000) DEFAULT ''  ;

DECLARE cur1 CURSOR WITH RETURN FOR s1 ;    

 

SET S_STR = ' INSERT INTO TEST1(Field1)';
SET S_STR = S_STR || ' SELECT sample_Field1 ';
SET S_STR = S_STR || ' FROM TEST2 ';

PREPARE s1 FROM stmt ;    

OPEN cur1;

END P1

@

배성수(Ultrazacos)님이 2005-01-17 11:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
746db2 설치후 db2start 하면 에러나는데요..
꿈꾸는자
2005-01-14
7751
745(왕초보 질문)DB2에 오라클에서 dual 처럼 쓰이는거 부탁합니다. [2]
리경호
2005-01-14
6160
744DB2 SQL문 기초 지식 질문 [2]
hyeon
2005-01-13
7059
743문자열 SQL 문실행방법 [1]
오영태
2005-01-12
6733
737[질문]윈도우즈DB2환경에서 특정시간에 프로시저 자동실행방법 [1]
박정석
2005-01-06
6733
736DB2 에러(SQL0444N) - 답변 부탁드립니다.
whitejoo
2005-01-04
5692
733DB2 다운로드... [1]
새연
2005-01-04
5902
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다