출력 매개 변수를 사용하여 C #에서 외부 AS400 스토어드 프로 시저 호출

ehh

내 저장 프로 시저에는 4 개의 매개 변수가 있습니다. 입력 문자열 3 개와 출력 문자열 1 개입니다.

using (OdbcConnection cn = ODBC.Instance.AmulibConnection)
{
    cn.Open();

    using (OdbcCommand cm = cn.CreateCommand())
    {
        cm.CommandText = "CALL RET_IMPL_STS('?','?','?','?')";
        cm.CommandType = CommandType.StoredProcedure;

        cm.Parameters.Add("@P1", OdbcType.Char).Value = "1";
        cm.Parameters["@P1"].Size = 1;
        cm.Parameters["@P1"].Direction = ParameterDirection.Input;

        cm.Parameters.Add("@P2", OdbcType.Char).Value = "ABC";
        cm.Parameters["@P2"].Size = 15;
        cm.Parameters["@P2"].Direction = ParameterDirection.Input;

        cm.Parameters.Add("@P3", OdbcType.Char).Value = "DEF";
        cm.Parameters["@P3"].Size = 6;
        cm.Parameters["@P3"].Direction = ParameterDirection.Input;

        cm.Parameters.Add("@P4", OdbcType.Char);
        cm.Parameters["@P4"].Size = 5;
        cm.Parameters["@P4"].Direction = ParameterDirection.Output;

        cm.Prepare();
        cm.ExecuteNonQuery();

        string result = cm.Parameters["@P4"].Value.ToString();

        return result;
    }
}

다음과 같은 오류가 발생합니다.

추가 정보 : 오류 [HY000] [IBM] [System i Access ODBC 드라이버] [i5 / OS 용 DB2] SQL0469-IN, OUT 또는 INOUT이 * N의 RET_IMPL_STS 프로 시저에서 매개 변수 4에 유효하지 않습니다.

출력 매개 변수의 올바른 구문은 무엇입니까?

ehh

다음은 두 가지 가능한 옵션입니다.

  1. 매개 변수가 문자열 인 경우에도 따옴표를 제거해야합니다.

    cm.CommandText = "RET_IMPL_STS (?,?,?,?) 호출";

    그런 다음 각 4 개의 매개 변수를 지정해야합니다.

  2. 다음 구문도 잘 작동합니다.

    cm.CommandText = string.Format ( "CALL RET_IMPL_STS ( '{0}', '{1}', '{2}',?)", STIDAD, ITNOAD, ITRVAD);

    이 경우 출력 매개 변수 만 지정하면됩니다. 이러한 형식에서는 문자열 매개 변수에 따옴표가 필요합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Record 유형의 매개 변수를 승인하는 Java에서 스토어드 프로 시저 호출

분류에서Dev

매개 변수를 사용하여 Java에서 프로 시저 호출

분류에서Dev

C #의 입력을 위해 개체 매개 변수를 사용하여 Oracle 저장 프로 시저를 어떻게 호출 할 수 있습니까?

분류에서Dev

C #의 저장 프로 시저에서 출력 매개 변수를 사용하는 방법

분류에서Dev

전달 매개 변수를 사용하여 호출 저장 프로 시저에 액세스

분류에서Dev

mysql을 사용하여 입력 및 출력 매개 변수로 Entity Framework Core에서 저장 프로 시저를 호출하는 방법

분류에서Dev

출력 매개 변수를 사용하여 EF6에서 저장 프로 시저를 호출하는 방법

분류에서Dev

매개 변수를 사용하여 .Net에서 DocumentDb 저장 프로 시저를 호출합니다.

분류에서Dev

페이지로드시 매개 변수를 전달하는 외부 파일에서 JS 함수 호출

분류에서Dev

4000 자로 잘리는 스토어드 프로 시저에서 varchar (max) 출력 매개 변수 리턴

분류에서Dev

SQL Server에서 Null 데이터 매개 변수를 사용하여 저장 프로 시저 호출

분류에서Dev

Entity Framework 6에서 DateTime 매개 변수를 사용하여 저장된 프로 시저 호출

분류에서Dev

SQL Server에서 저장 프로 시저를 호출하는 ASP 매개 변수

분류에서Dev

Qt에서 입력 매개 변수를 사용하여 SQL Server 저장 프로 시저를 호출하는 방법

분류에서Dev

C #에서 Oracle 저장 프로 시저를 호출하기위한 입력 테이블 매개 변수 만들기

분류에서Dev

onswipe jquery에서 매개 변수를 사용하여 외부 함수 호출

분류에서Dev

Pomelo ORM을 사용하여 .net 코어에 대한 MySQL 저장 프로 시저의 출력 매개 변수를 전달하는 방법

분류에서Dev

매개 변수를 사용하여 JavaScript에서 C # 메서드 호출

분류에서Dev

여러 비트 매개 변수를 기반으로하는 스토어드 프로 시저 출력의 누적 포함 레코드

분류에서Dev

JDBC를 사용하여 SYS_REFCURSOR를 IN 매개 변수로 사용하여 PL / SQL 프로 시저 호출

분류에서Dev

매개 변수로 string []을 사용하여 메서드 호출시 PrivateObject NullReferenceException

분류에서Dev

Oracle SQL Developer에서 저장 프로 시저 출력 매개 변수를 테이블로 선택하는 방법

분류에서Dev

SQL 저장 프로 시저 입력 매개 변수를 사용하여 다른 저장된 프로 시저 호출

분류에서Dev

한 프로 시저를 다른 프로 시저에서 호출 할 때 : 오류 : 프로 시저 매개 변수 "..."가 출력 매개 변수이지만 해당 인수가 쓰기 가능하지 않습니다.

분류에서Dev

파이썬에서 매개 변수를 사용하여 저장 프로 시저를 호출하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 너무 많은 매개 변수를 사용하여 SQL Server 저장 프로 시저를 호출하는 방법은 무엇입니까?

분류에서Dev

삽입 결과를 반환하는 IN OUT 매개 변수를 사용하여 mysql에서 저장 프로 시저 호출

분류에서Dev

Entity Framework 6을 사용하여 저장 프로 시저에서 출력 매개 변수를 검색하는 방법

분류에서Dev

사용자 정의 매개 변수를 사용하여 저장 프로 시저 호출

Related 관련 기사

  1. 1

    Record 유형의 매개 변수를 승인하는 Java에서 스토어드 프로 시저 호출

  2. 2

    매개 변수를 사용하여 Java에서 프로 시저 호출

  3. 3

    C #의 입력을 위해 개체 매개 변수를 사용하여 Oracle 저장 프로 시저를 어떻게 호출 할 수 있습니까?

  4. 4

    C #의 저장 프로 시저에서 출력 매개 변수를 사용하는 방법

  5. 5

    전달 매개 변수를 사용하여 호출 저장 프로 시저에 액세스

  6. 6

    mysql을 사용하여 입력 및 출력 매개 변수로 Entity Framework Core에서 저장 프로 시저를 호출하는 방법

  7. 7

    출력 매개 변수를 사용하여 EF6에서 저장 프로 시저를 호출하는 방법

  8. 8

    매개 변수를 사용하여 .Net에서 DocumentDb 저장 프로 시저를 호출합니다.

  9. 9

    페이지로드시 매개 변수를 전달하는 외부 파일에서 JS 함수 호출

  10. 10

    4000 자로 잘리는 스토어드 프로 시저에서 varchar (max) 출력 매개 변수 리턴

  11. 11

    SQL Server에서 Null 데이터 매개 변수를 사용하여 저장 프로 시저 호출

  12. 12

    Entity Framework 6에서 DateTime 매개 변수를 사용하여 저장된 프로 시저 호출

  13. 13

    SQL Server에서 저장 프로 시저를 호출하는 ASP 매개 변수

  14. 14

    Qt에서 입력 매개 변수를 사용하여 SQL Server 저장 프로 시저를 호출하는 방법

  15. 15

    C #에서 Oracle 저장 프로 시저를 호출하기위한 입력 테이블 매개 변수 만들기

  16. 16

    onswipe jquery에서 매개 변수를 사용하여 외부 함수 호출

  17. 17

    Pomelo ORM을 사용하여 .net 코어에 대한 MySQL 저장 프로 시저의 출력 매개 변수를 전달하는 방법

  18. 18

    매개 변수를 사용하여 JavaScript에서 C # 메서드 호출

  19. 19

    여러 비트 매개 변수를 기반으로하는 스토어드 프로 시저 출력의 누적 포함 레코드

  20. 20

    JDBC를 사용하여 SYS_REFCURSOR를 IN 매개 변수로 사용하여 PL / SQL 프로 시저 호출

  21. 21

    매개 변수로 string []을 사용하여 메서드 호출시 PrivateObject NullReferenceException

  22. 22

    Oracle SQL Developer에서 저장 프로 시저 출력 매개 변수를 테이블로 선택하는 방법

  23. 23

    SQL 저장 프로 시저 입력 매개 변수를 사용하여 다른 저장된 프로 시저 호출

  24. 24

    한 프로 시저를 다른 프로 시저에서 호출 할 때 : 오류 : 프로 시저 매개 변수 "..."가 출력 매개 변수이지만 해당 인수가 쓰기 가능하지 않습니다.

  25. 25

    파이썬에서 매개 변수를 사용하여 저장 프로 시저를 호출하는 방법은 무엇입니까?

  26. 26

    파이썬에서 너무 많은 매개 변수를 사용하여 SQL Server 저장 프로 시저를 호출하는 방법은 무엇입니까?

  27. 27

    삽입 결과를 반환하는 IN OUT 매개 변수를 사용하여 mysql에서 저장 프로 시저 호출

  28. 28

    Entity Framework 6을 사용하여 저장 프로 시저에서 출력 매개 변수를 검색하는 방법

  29. 29

    사용자 정의 매개 변수를 사용하여 저장 프로 시저 호출

뜨겁다태그

보관