2012-03-14 2 views
0

SQLPlus를 사용하여 Oracle 데이터베이스를 개발하고 있습니다. 문제는 사용 가능한 프로 시저라는 테이블에 프로 시저 이름을 삽입하려는 것입니다. 문제는 삽입/업데이트 될 프로 시저의 이름을 일단 작성하면 실행된다는 것입니다. 이제 프로 시저 자체에 정수가 반환되므로 오류의 원인이됩니다. SQLPlus를 사용하여이 프로 시저 이름을 삽입하려면 어떻게합니까? 당신이 절차의 이름를 삽입하려는 경우Sqlplus를 사용하여 테이블에 프로 시저 이름 삽입

+1

둘째, 당신은 우리에게 어떤 일이 일어날 지에 대한 아이디어를 제공해야합니다. 당신의 코드. –

+0

이것은 이상합니다. _ "삽입/업데이트 할 프로 시저의 이름을 쓰면 실행됩니다"_. 방아쇠가있어? 프로 시저가 아무것도 돌려주지 않으면, Funtions는 뭔가를 반환합니다 ... –

답변

4

, 단순히 작은 따옴표로 묶 :

insert into available_procedures (procedure_name) values ('MY_PROCEDURE'); 

하지를이 이후

insert into available_procedures (procedure_name) values (MY_PROCEDURE); 

것이다 (당신이 발견) 시도하십시오 MY_PROCEDURE

+2

극단적으로 불분명 한 질문에 대한 현명한 대답을주는 +1 –

+1

여기서 my_procedure는 함수입니다. –

관련 문제