Q&A

  • InterBase 에서 Cast()함수를 이용한 Insert...


paradox DB로 된 데스크탑 프로그램에서 아래처럼 해서 Stem 테이블에 자료를 넣었거든요..



SQL.text :=

'INSERT INTO Stem("stu", " em") // Stem는 Paradox Table

SELECT CAST(:St As Integer),Itm."num" from Itm // Itm는 Paradox Table

WHERE Linkno =:Sa and Itm.numm=5 ;'

=========================================================================================

PramByName('St').AsInteger:=Stno // Stno=> Integer형 변수

PramByName('Sa')AsInteger:=Stno2 // 역시 Integer형 변수



========================================================================================



이 프로그램을 InterBase로 이식해서 서버/클라이언트 프로그램을 만들려구 하는데



SQL.text:=

'INSERT INTO Stem( stu, em )

SELECT CAST(:St As Integer), Itm.num from Itm //:St <--요게 말썽..

WHERE Linkno=:Sa and Itm.Numm=5 ;'

==========================================================================================



PramByName('St').AsInteger:=Stno // Stno=> Integer형 변수

PramByName('Sa')AsInteger:=Stno2 // 역시 Integer형 변수



===========================================================================================

근데, CAST() 함수에서 계속'General SQL Error Data Type Unknown' 에러가 발생합니다..



Integer형을 Long형으로 바꿔줘야 한다는 조언을 들었는데, 어떻게???



답변 부탁드립니다...



0  COMMENTS