Q&A

  • 스토어드 프로시져(Insert)가 에러나요
델파이에서 스토어드 프로시져를 연결해서 ms-sql의 storedprocedure를 실행하는데

아래와 같은 에러내용이 나옵니다. 제발 알려주세요....

직접 쿼리 어널러이즈에서 실행시키면 스토어드 프로시져가 잘 돌아 가거든요?

근데 왜 델파이에서 연결해서 실행시키면 아래 메세지가 나올까요??????

-------------------------------------------------------------------------------

에러내용

-------------------------------------------------------------------------------

Project p_delrst.exe raised exception class EDBEngineError with message 'General SQL error.

HeTerogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the

connection. This ensures consistent

quㅁ놘ㅁ. Process stopped. Use Step or Run to continue.

-------------------------------------------------------------------------------

storedprocedure내용

-------------------------------------------------------------------------------

CREATE PROC sp_rst_Insert

@cust_code varchar(8)

, @s_date varchar(8)

, @e_date varchar(8)

AS

insert into rst_t (cust_code, sgnl_code, actn_date, actn_time, actn_day, proc_code, proc_date, proc_time, user_code, Chuldo_code, chuldo_cont, sgnl_tag, d_tag, ln_num, ip_addr, com_port )

select cust_code as cust_code,

sgnl_code as sgnl_code,

actn_date as actn_date,

actn_time as actn_time,

actn_day as actn_day,

proc_code as proc_code,

proc_date as proc_date,

proc_time as proc_time,

user_code as user_code,

chuldo_code as chuldo_code,

chuldo_cont as chuldo_cont,

sgnl_tag as sgnl_tag,

d_tag as d_tag,

ln_num as ln_num,

ip_addr as ip_addr,

com_port as com_port

from

[gsserver2].[gs].[dbo].[rst_t]

where

cust_code = @cust_code and

actn_date >= @s_date and

actn_date <= @e_date

---------------------------------------------------------------------------------





3  COMMENTS
  • Profile
    hobakpa 2001.01.30 20:46
    김석경 wrote:

    > 델파이에서 스토어드 프로시져를 연결해서 ms-sql의 storedprocedure를 실행하는데

    > 아래와 같은 에러내용이 나옵니다. 제발 알려주세요....

    > 직접 쿼리 어널러이즈에서 실행시키면 스토어드 프로시져가 잘 돌아 가거든요?

    > 근데 왜 델파이에서 연결해서 실행시키면 아래 메세지가 나올까요??????

    > -------------------------------------------------------------------------------

    > 에러내용

    > -------------------------------------------------------------------------------

    > Project p_delrst.exe raised exception class EDBEngineError with message 'General SQL error.

    > HeTerogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the

    > connection. This ensures consistent

    > quㅁ놘ㅁ. Process stopped. Use Step or Run to continue.

    > -------------------------------------------------------------------------------

    > storedprocedure내용

    > -------------------------------------------------------------------------------

    > CREATE PROC sp_rst_Insert

    > @cust_code varchar(8)

    > , @s_date varchar(8)

    > , @e_date varchar(8)

    > AS

    > insert into rst_t (cust_code, sgnl_code, actn_date, actn_time, actn_day, proc_code, proc_date, proc_time, user_code, Chuldo_code, chuldo_cont, sgnl_tag, d_tag, ln_num, ip_addr, com_port )

    > select cust_code as cust_code,

    > sgnl_code as sgnl_code,

    > actn_date as actn_date,

    > actn_time as actn_time,

    > actn_day as actn_day,

    > proc_code as proc_code,

    > proc_date as proc_date,

    > proc_time as proc_time,

    > user_code as user_code,

    > chuldo_code as chuldo_code,

    > chuldo_cont as chuldo_cont,

    > sgnl_tag as sgnl_tag,

    > d_tag as d_tag,

    > ln_num as ln_num,

    > ip_addr as ip_addr,

    > com_port as com_port

    > from

    > [gsserver2].[gs].[dbo].[rst_t]

    > where

    > cust_code = @cust_code and

    > actn_date >= @s_date and

    > actn_date <= @e_date

    > ---------------------------------------------------------------------------------

    >



    초보지만 혹지 위에서 변수로 잡아 놓은 것들을

    델파이의 스토어드 프로시저의 파라미터를 확인해서 타입을 정해 주었는지 .....?



    ---저 에러 메세지 캡쳐 어떻게 한거에요.......신기하군요.







  • Profile
    김석경 2001.01.30 20:51
    hobakpa wrote:

    > 김석경 wrote:

    > > 델파이에서 스토어드 프로시져를 연결해서 ms-sql의 storedprocedure를 실행하는데

    > > 아래와 같은 에러내용이 나옵니다. 제발 알려주세요....

    > > 직접 쿼리 어널러이즈에서 실행시키면 스토어드 프로시져가 잘 돌아 가거든요?

    > > 근데 왜 델파이에서 연결해서 실행시키면 아래 메세지가 나올까요??????

    > > -------------------------------------------------------------------------------

    > > 에러내용

    > > -------------------------------------------------------------------------------

    > > Project p_delrst.exe raised exception class EDBEngineError with message 'General SQL error.

    > > HeTerogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the

    > > connection. This ensures consistent

    > > quㅁ놘ㅁ. Process stopped. Use Step or Run to continue.

    > > -------------------------------------------------------------------------------

    > > storedprocedure내용

    > > -------------------------------------------------------------------------------

    > > CREATE PROC sp_rst_Insert

    > > @cust_code varchar(8)

    > > , @s_date varchar(8)

    > > , @e_date varchar(8)

    > > AS

    > > insert into rst_t (cust_code, sgnl_code, actn_date, actn_time, actn_day, proc_code, proc_date, proc_time, user_code, Chuldo_code, chuldo_cont, sgnl_tag, d_tag, ln_num, ip_addr, com_port )

    > > select cust_code as cust_code,

    > > sgnl_code as sgnl_code,

    > > actn_date as actn_date,

    > > actn_time as actn_time,

    > > actn_day as actn_day,

    > > proc_code as proc_code,

    > > proc_date as proc_date,

    > > proc_time as proc_time,

    > > user_code as user_code,

    > > chuldo_code as chuldo_code,

    > > chuldo_cont as chuldo_cont,

    > > sgnl_tag as sgnl_tag,

    > > d_tag as d_tag,

    > > ln_num as ln_num,

    > > ip_addr as ip_addr,

    > > com_port as com_port

    > > from

    > > [gsserver2].[gs].[dbo].[rst_t]

    > > where

    > > cust_code = @cust_code and

    > > actn_date >= @s_date and

    > > actn_date <= @e_date

    > > ---------------------------------------------------------------------------------

    > >

    >

    > 초보지만 혹지 위에서 변수로 잡아 놓은 것들을

    > 델파이의 스토어드 프로시저의 파라미터를 확인해서 타입을 정해 주었는지 .....?

    >

    > ---저 에러 메세지 캡쳐 어떻게 한거에요.......신기하군요.

    >

    >

    >

    ----------------------------------------------------------------------------------

    파라미터 타입은 전부 input으로 주고 데이타 타입은 string으로 주었지요.

    근데 select, delete하는 프로시져는 잘 되는데 insert하는 프로시져만 안되지요?

    궈리 어널러이즈에서 파라미터를 직접주면 잘 돌아가느데 말이지요????

  • Profile
    hobakpa 2001.01.30 21:16
    > 파라미터 타입은 전부 input으로 주고 데이타 타입은 string으로 주었지요.

    > 근데 select, delete하는 프로시져는 잘 되는데 insert하는 프로시져만 안되지요?

    > 궈리 어널러이즈에서 파라미터를 직접주면 잘 돌아가느데 말이지요????



    음 저도 초보라서 델파이의 스토어드 스로 시저명을 적어 주는 부분이 있는데 잠시만

    프로퍼티에 스토어드프로시저명을 적어주는게 있잖아요.



    아마도 그부분에 dbo.프로시저명 <----맞나 이런식으로 나오지 않나요?

    그러면 아마 dbo. 을 지우고 프로지저명만 남겨서 해보세요...



    그리고



    Insert Into

    SM_Order( HOrder, HSalesCode, HQuotNo, DOrder,

    HCustomer, MOrder, DApplyMM, MExAmt,

    )



    Values( @HOrder, @HSalesCode, @HQuotNo, @DOrder,

    @HCustomer, @MOrder, @DApplyMM, @MExAmt,

    )





    물론 create 하면서 @변수 등을 선언해주고 해보면 어떨지....

    위처럼 해도 될거 같은데......



    그리고 제가 소스를 봐도 잘 모르겠거든요...도움이 되셨으면...합니다.

    • 손용석
      2001.01.31 01:16
      DataBase1.Params.Values['DATABASE NAME'] := 'Z:DB_____.MDB' 이런식이죠!! 도움이 되었으면 좋겠...
    • 호야
      2001.01.31 18:35
      손용석 wrote: > > DataBase1.Params.Values['DATABASE NAME'] := 'Z:DB_____.MDB' > > 이런식이죠!!...
    • 성더기
      2001.01.31 22:01
      vender init어쩌구 하는 에러의 대부분은... Oracle에 path가 안걸려 있거나 BDE의 VENDER INIT에 있는 DL...
    • 초보자
      2001.02.01 08:52
      성더기 wrote: > vender init어쩌구 하는 에러의 대부분은... > Oracle에 path가 안걸려 있거나 BDE의 VE...
    • 아폴론
      2001.01.31 01:36
      안녕하세요 오라클을 PC와 연결 하셨다니 축하드립니다. 매우 어렵던데... 오라클과 텔과의 연결은..음 ...
    • 방기남
      2001.01.31 00:28
      같은 상황일 것 같지만 환경이 다를수도 있으니 정답이 아닐수도 있습니다. 저 같은 경우엔 SERVER...
    • 과객
    • 2001.01.31 00:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 손용석
      2001.01.31 02:06
      컴포넌트 하나 소개하겠습니다...!! 'Async'라고 RS-232C 통신을 할때 쓸만 하더군요..?! 저는 RS-23...
    • 손용석
      2001.01.31 02:20
      아래내용은 제가 가지고 있는 FAQ플그램내에 있는 내용입니다. 저도 같은 문제로... ㅜ.ㅜ; ////////...
    • 김범수
    • 2001.01.30 23:21
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 뿌요
      2001.01.31 18:37
      ..
    • 망치
      2001.01.30 23:53
      김범수 wrote: > 1.테이블 : 부서코드 부서명 : bu_name > 적정인원:bu_to >...
    • 공성환
      2001.01.30 23:47
      SELECT A.BU_NAME, SUM(B.inwonto), SUM(B.bu_num ), SUM(B.over ) FROM 부...
    • 김범수
      2001.01.31 00:06
      답변감사합니다. 출력필드에 부서명(a.bu_name), 적정인원(a.bu_to),부서인원(이부분은 count(*) group by...
    • 공성환
      2001.01.31 02:15
      작성하신 sql문을 적어주시는게 이해가 잘될것같네요... 머리가 나빠서리.... 김범수 wrote: > 답변감...
    • moon
    • 2001.01.30 22:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 투덜이
      2001.01.30 23:34
      폼의 Object Inspector에 보시면 Anchors라는 Property가 있습니다. 거기서 고정여부를 True, False로 적...
    • aha
    • 2001.01.30 22:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 액션가면
      2001.01.31 00:18
      안녕하세여~ 인터베이스라고 유달리 다른 DB는 아니구여 파라독스나 SQL-SERVER, Oracle등과 별 차이...
    • aha
      2001.01.31 02:09
      안녕하세요 아하입니다. 답변에 감사드립니다. by the way, 델코에 인터베이스 설치에 관한 메뉴얼이...
    • 최경훈
    • 2001.01.30 22:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 2001.01.31 02:08
      음.. 혹 도움이 될까해서 답변을 드립니다. DLL을 작성하실때 'DWORD' type을 사용하지 마시고 (Power Bu...
    • ^^
      2001.01.31 08:35
      희 wrote: > 음.. > 혹 도움이 될까해서 답변을 드립니다. > DLL을 작성하실때 'DWORD' type을 사용하지...
    • 컴사랑
    • 2001.01.30 21:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 델피언.......
      2001.01.30 23:07
      컴사랑 wrote: > ip가 없는 로컬 db(MSSQL DB)에 다른 컴퓨터를 연결하려고 합니다. > > 즉 하나의 프...
    • 강정한
    • 2001.01.30 21:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 망치
      2001.01.31 00:59
      강정한 wrote: > 제가 사용하는 환경은 오라클입니다. > 특정테이블이 있는데, 여기엔 프라이머키로 잡은...
    • 김석경
    • 2001.01.30 20:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • hobakpa
      2001.01.30 20:46
      김석경 wrote: > 델파이에서 스토어드 프로시져를 연결해서 ms-sql의 storedprocedure를 실행하는데 > 아...
    • 김석경
      2001.01.30 20:51
      hobakpa wrote: > 김석경 wrote: > > 델파이에서 스토어드 프로시져를 연결해서 ms-sql의 storedprocedur...
    • hobakpa
      2001.01.30 21:16
      > 파라미터 타입은 전부 input으로 주고 데이타 타입은 string으로 주었지요. > 근데 select, delete하는 ...