식별자는 ORA-06550 및 PLS-00201로 선언되어야합니다.

Mord Fustang

두 개의 데이터베이스가 있습니다. 하나는 로컬 서버에 있습니다.

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
"CORE   11.1.0.7.0  Production"
TNS for 64-bit Windows: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production

다른 하나는 VM입니다.

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE   11.2.0.4.0  Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

이 서버에 대한 다른 모든 것은 동일합니다. 저는 두 서버의 DBA 입니다. 모든 테이블과 저장 프로 시저가 두 데이터베이스 모두에서 제대로 작동하지만 Asp.net이 연결을 시도 할 때 하나의 저장 프로 시저가 작동하지 않습니다.

VM 데이터베이스에 연결하는 Asp.net 앱을 실행할 때 저장 프로 시저를 선언해야한다는 다음 오류가 표시됩니다.

Message: Sys.WebForms.PageRequestManagerServerErrorException: ORA-06550: line 1, column 7: PLS-00201: identifier 'GETINFO' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored

SQL Developer를 열고 VM 데이터베이스에서 프로 시저를 디버그하면 원하는 값을 얻습니다. 특정 저장 프로 시저를 얻으려고 할 때만 .Net 앱에서 발생합니다. 다른 모든 저장 프로 시저 인 다른 모든 것은 정상적으로 작동합니다.

문제를 해결하기 위해 내가 한 일;

  1. 절차 명 변경 (작동하지 않음)
  2. 모든 테이블과 저장 프로 시저가 올바른 사용자에 속하는지 스키마를 확인했습니다 (올바른 사용자에게 속해 있음).
  3. 해당 사용자가 만든 저장 프로 시저에도 불구하고 사용자에게 액세스 권한을 부여했습니다.
  4. 저장 프로 시저를 삭제하고 다시 만들었습니다.
  5. 내가 사용하는 Myuser.storedprocedure이 일을 일부러 표기 이름을

내가 이해하지 못하는 것은 똑같은 코드가 로컬 네트워크에서 작동하고 있으며 Oracle SQL Developer를 통해 저장 프로 시저를 디버깅 할 수 있다는 것입니다.

여기에 저장된 제품을 공유 할 수 있지만 정말 길어요.

이 문제를 어떻게 해결할 수 있습니까?

u.gen

연결 문자열을 확인하고 C # 응용 프로그램에서 올바른 데이터베이스 및 / 또는 스키마 이름을 호출하고 있는지 확인합니다.

다른 모든 저장 프로 시저가 제대로 작동하고 Oracle SQL Developer에서 디버그 할 때이 특정 저장 프로 시저가 제대로 작동하지 않는 경우 연결 문제 여야합니다. DBA 계정으로 두 데이터베이스를 모두 디버깅하고 작동하면 권한 문제도 없어야합니다.

mmmmmpie가 그의 의견에서 말한 것처럼 연결에 집중하면 문제를 찾아야한다고 생각합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

숨겨진 개체에서 쿼리와 함께 APEX 컬렉션을 사용하면 ORA-06550 / PLS-00103 오류가 발생합니다.

PLS-00201 : 식별자 'DBMS_SODA_ADMIN.DESCRIBE_COLLECTION'을 선언해야합니다.

저장 프로 시저 오류 PLS-00201 : 식별자 'UTL_HTTP'를 선언해야합니다.

ORA-06550 : 인수의 개수 또는 유형이 잘못되었습니다

ORA-06550 : 0 행, 0 열 : PLS-00907 : 라이브러리 유닛`COLUMN_NAME` (참조)을로드 할 수 없습니다

plsql은 SQL Developer에서 작동하지만 liquibase 변경에서는 작동하지 않습니다. ORA-06550 PLS-00103

PL / SQL에서 "PLS-00201 : 식별자 'JSON_VALUE'를 선언해야합니다."오류가 발생합니다.

Oracle nvl2가 저장 프로 시저 PLS-00201에서 작동하지 않음 : 식별자 'NVL2'를 선언해야합니다.

ODP.Net-사용자 정의 유형 매개 변수로 저장 프로 시저를 호출하면 ORA-06550 / PLS-00306이 발생합니다.

Entity Framework 5.0 식별자는 오류로 선언되어야합니다.

Entity Framework 5.0 식별자는 오류로 선언되어야합니다.

PLS-00201 : 식별자 'TYR'을 선언해야합니다.

Oracle PLS-00382 : 표현식이 잘못된 유형 06550입니다.

Oracle PLS-00382 : 표현식이 잘못된 유형 06550입니다.

oracle-절차에 대한 PLS-00103 및 ORA -06550

ORA-06550 : 13 행, 4 열 : PLS-00103 : "UPDATE"발생 ORA-06550 : 15 행, 3 열 : PLS-00103 : 기호 "END"발생

PLS-00201 : 식별자 'D'를 선언해야합니다.

PL SQL, 오류 (32,43) : PLS-00201 : 식별자 'HR'을 선언해야합니다.

PLS-00201 : 식별자 'R_CUR'은 동적 SQL에서 선언되어야합니다.

오류 (7,11) : PLS-00201 : 식별자 'NA.TITLE_ID'를 선언해야합니다.

ORA-06550 : 줄 1, 열 7 : PLS-00201 : 식별자 'PAYMENT_UPDATE'를 선언해야합니다 ORA-06550 : 줄 1, 열 7 : PL / SQL : 명령문 무시

PLS-00201 : 식별자 'V_OUT_FILE'을 선언해야합니다.

오류 PLS-00201 : 식별자 kurtwb를 선언해야합니다.

PLS-00201 : 절차에서 식별자를 선언해야합니다.

ORA-06550 스토어 프로 시저 오류

오류(13,34): PLS-00201: 식별자 'D.BNDNG_TYP'를 선언해야 합니다.

PLS-00201 – 식별자를 선언해야 하며 컬렉션을 프로시저에 전달해야 합니다.

Oracle PL/SQL 코드가 컴파일되지 않습니다. ORA-06550: line 96, column 3:PLS-00103: 다음 중 하나가 예상되는 경우 "end-of-file" 기호가 발생했습니다.

oci_execute(): ORA-06550: PLS-00306: 잘못된 수 또는 유형의 인수

TOP 리스트

뜨겁다태그

보관