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
운영게시판
최근게시물
Sybase Q&A 4094 게시물 읽기
No. 4094
ASA에서는 다이나믹 SQL 구문이 안되나요???
작성자
최영환(teyup)
작성일
2011-03-18 10:19
조회수
5,197

원래는 IQ에서 작업을 해야하지만 계정 작업이 늦어져서 일단은 ASA를 받아다가 테스트 중입니다.

하고 싶은 작업은

CREATE PROCEDURE TEST001
AS
BEGIN
DECLARE @CD char(11), @NM char(80), @query varchar(1000)
select @CD = '20202020201', @NM = 'BBB'

set  @query='select ''' +@cd+ ''',  aaa,  ccc, '+@nm+'  from 손익항목 where '+@nm+' <> 0 and '+@nm+' is not null '

EXECUTE IMMEDIATE (@query)

END

이거 인데요

실행을 하면

Could not execute statement.
Procedure 'IMMEDIATE' not found
SQLCODE=-265, ODBC 3 State="42S02"
Line 1, column 1

이런 에러가 나네요

asa에서는 안되는 건가요?

그렇다면 iq에서는 될까요? 실질적으로는 iq에서 쓸거라 모 잘못된게 있으면 말씀해주세요 ㅠㅠ

 

 

 

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

IMMEDIATE 빼고 해보시죠~

지연님이 2011-03-23 09:26에 작성한 댓글입니다. Edit

이번에는 다른 에러가 나네요 ...

간단하게

begin

declare @cd char(4), @nm char(200)

set @cd = '1000'
set @nm = 'select * from DMMC_상품Master where 상품레벨1코드 = '+ @cd

execute (@nm)

end

이런 것을 실행해 보았는데

Result set not permitted in '<batch statement>'
State:07005,Native:-946,Origin:[Sybase][ODBC Driver][Adaptive Server IQ]

(1/1 statement(s) completed)

Execution Time: 1.360 seconds

 

이런 에러가 나네요

이게 어떤 작업을 빼서 생긴건가요??

위 내역을 실행한 건 sql canvas 에서 했습니다.

 

최영환(teyup)님이 2011-03-30 17:09에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4098jdbc연동문제 [1]
사베
2011-03-25
5519
4096[질문]Anywhere 에서 DB 2개 열기 [1]
김한수
2011-03-22
4531
4095데이타 insert 작업할때... [4]
우태열
2011-03-21
4692
4094ASA에서는 다이나믹 SQL 구문이 안되나요??? [2]
최영환
2011-03-18
5197
4093sybase로 insert시 null처리 문제 [1]
김도완
2011-03-15
5222
4092bcp 로 작업할때... [2]
우태열
2011-03-12
4670
4091데이터 모델링 라이프사이클을 관리하라
tjworbs
2011-03-04
4879
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다