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
운영게시판
최근게시물
MS-SQL Q&A 4179 게시물 읽기
No. 4179
mssql sp_executesql 급질문입니다.
작성자
김건수(mrcm)
작성일
2008-04-16 20:41ⓒ
2008-04-17 09:21ⓜ
조회수
6,706

mssql 에서 sp_executesql 을 이용해서 동적 쿼리를 실행 하고 있는데요.




mssql function을 만들다가, sp_executesql을 이용해서 사용자정의 함수를 생성 하였습니다.


근데 실행하면 

'함수 내에서는 함수와 저장 프로시저만 실행할 수 있습니다.' 이 오류가 계속 발생하네요.


원인을 찾는 과정에서 function에서는 확장 프로시져만 실행 가능 하다는 것을 알게 되었는데, 

sp_executesql은 master디비에 확장저장 프로시져로 생성되어진 것인데, 왜 실행이 안되고 저 오류가 발생하는지 모르겠습니다.


이런 경우 경험 하신분은 좀 알려주시면 감사 하겠습니다.


아래는 생성한 함수 소스 입니다. 


CREATE FUNCTION logger.GETCC  ( @v_insStr varchar(256), @v_match  varchar(10), @v_intNo int ) 

RETURNS VARCHAR(512)   AS 

BEGIN 

 

 declare @V_RTR  VARCHAR(40)

DECLARE @EMP_ID1 varchar(40)

DECLARE @level int

set @level = 35

exec master.dbo.sp_executesql

          N'select @EMP_ID = EMP_ID  from pubs.dbo.employee where job_lvl = @level'

,         N'@EMP_ID varchar(40) out,  @level tinyint'

,  @EMP_ID1 out

, @level

SET @V_RTR = @EMP_ID1

 

RETURN @V_RTR

END

 

[Top]
No.
제목
작성자
작성일
조회
4183ms sql 질문요
박영렬
2008-04-21
3941
4182varchar -> numeric으로 바꾸는 방법이요. [2]
뾰로롱
2008-04-21
6236
4180Primary key 삭제? [2]
박철현
2008-04-18
5632
4179mssql sp_executesql 급질문입니다.
김건수
2008-04-16
6706
4178MS-SQl 펑션사용 [1]
최현태
2008-04-16
4822
4177datetime 으로 저장된 데이터에서 날짜 / 시간 만 읽어오기? [2]
소담
2008-04-16
5702
4176MS SQL 2005 에서 insert 시 한글 깨짐 [2]
궁금
2008-04-16
7738
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다