2010-11-29 2 views
2

SQL Server 저장 프로 시저를 Oracle으로 변환 중입니다. SQL Server에서는 함수 호출로 테이블에 삽입 할 수 있습니다.Oracle insert from function

INSERT INTO t_tmpl(rel_class_code, rel_side, template_id, template_name, template_desc) 
SELECT rel_class_code, ls_rel_side, obj_id, name, description 
FROM etmf_get_templates_for_rel(ps_rel_class_code, ls_rel_side, pi_called_by) 

오라클이를 변환 할 때 내가 오류 메시지가 "PL/SQL : ORA-00933 : SQL 명령어가 올바르게 종료되지"입니다 : 여기

는 SQL 서버입니다.

누구나 Oracle에서이 구문이 어떻게 나타나는지 알고 있습니까?

감사합니다 !!! 어떻게 함수가

INSERT INTO t_tmpl 
    (rel_class_code, rel_side, template_id, template_name, template_desc) 
    SELECT rel_class_code, ls_rel_side, obj_id, name, description 
    FROM TABLE(
     etmf_get_templates_for_rel(ps_rel_class_code, ls_rel_side, pi_called_by) 
    ) 
+1

을 정의한다 : – kurosch

답변

3

당신의 기능은 단지 다음과 같이 표 내부의 기능을 둘 필요가 파이프 라인 결과 집합을 반환하는 경우

?