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
운영게시판
최근게시물
MySQL Q&A 30959 게시물 읽기
No. 30959
Function에서 Procedure 호출
작성자
장진식(jjs960)
작성일
2016-05-17 14:40
조회수
6,376
Function에서 Procedure 호출시 에러가 납니다. 
 
SQL 오류 (1336): Dynamic SQL is not allowed in stored function or trigger 
 
Function에서는 Procedure 를 호출할수 없는건가요? 
 
프로시져를 쿼리나 이벤트에서 호출하면 문제가 없는데 평션에서만 호출하면 에러가 나네요..
 
CREATE DEFINER=`aaa`@`localhost` PROCEDURE `P_SQL_RESULT`(IN `xSql` TEXT)
  LANGUAGE SQL
  NOT DETERMINISTIC
  CONTAINS SQL
  SQL SECURITY DEFINER
  COMMENT '쿼리실행'
BEGIN
  SET @xSql = xSql;
  PREPARE dSql FROM @xSql;
  EXECUTE dSql ;
  DEALLOCATE PREPARE dSql;
END
--------------------------------------------------------------------------------
CREATE DEFINER=`aaa`@`localhost` FUNCTION `F_AAA`()
  RETURNS varchar(256) CHARSET euckr
  LANGUAGE SQL
  NOT DETERMINISTIC
  CONTAINS SQL
  SQL SECURITY DEFINER
  COMMENT '테스트'
BEGIN
 
  DECLARE sReturn     VARCHAR(255) DEFAULT NULL;
 
  CALL P_SQL_RESULT("SELECT @sReturn:=now() from dual");
  SET sReturn = @sReturn;
 
  RETURN @sReturn;
 
END
------------------------------------------------------------------------------------
 
select F_AAA() from dual;
[Top]
No.
제목
작성자
작성일
조회
30964한 개의 컴퓨터에 두 개의 db를 설치해도 괜찮나요? [2]
홍민구
2016-06-10
5865
30961empty set (0.00sec)의 의미 [1]
김차열
2016-05-18
7351
30960MySQL 검색된 데이터들 중 특정 데이터가 몇번째 위치하는지 알아내는 쿼리 없을까요? [1]
쿼리질문
2016-05-17
6875
30959Function에서 Procedure 호출
장진식
2016-05-17
6376
30958공유기를 통한 PC의 MySQL 외부접근이 안됩니다. [2]
포트좀요
2016-05-11
8698
30957간단한 구문좀 도와주세요... [1]
한강희
2016-05-06
6366
30956MFC ODBC로 mariadb 연결시 오류
심시미
2016-05-05
6458
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.080초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다