Q&A

  • 인터베이스 Insert문좀 바주세요. (Blob Sub_Type Text)


CREATE TABLE Data1

(

HNo CHAR(10) NOT NULL,

Commant blob sub_type text

);



위와 같이 테이블을 맹글었구요.



insert into Data1(

HNo,

Commant )

values(

'1234567895',

'텍스트 데이타');



라고 하면 다음과 같은 에러가 나는데...



Conversion error from string "BLOB"

Statement: insert into Data1(

HNo,

Commant )

values(

'1234567895',

'텍스트 데이타')



blob Sub_Type text에 입력하려면 다른 옵션이 있어야 하는 건가요???









4  COMMENTS
  • Profile
    조복기 2001.03.15 21:57


    UDF로 컨버전시키는 방법도 있다고 하지만,

    아래방법이 제일 무난할것 같네요..

    파라미터로 넘겨줄때 형식은 AsMemo로 해보세요~

    그럼 수고하세요~



    with IBQuery1 do

    begin

    Close;

    SQL.Clear;

    SQL.Add('insert into Data1(HNo, Commant) ');

    SQL.Add(' values(:HNo, :Commant)');

    ParamByName('Hno' ).AsString := '12345';

    ParamByName('Commant').AsMemo := '텍스트 데이타';

    ExecSQL;

    end;





    델초보 wrote:

    >

    > CREATE TABLE Data1

    > (

    > HNo CHAR(10) NOT NULL,

    > Commant blob sub_type text

    > );

    >

    > 위와 같이 테이블을 맹글었구요.

    >

    > insert into Data1(

    > HNo,

    > Commant )

    > values(

    > '1234567895',

    > '텍스트 데이타');

    >

    > 라고 하면 다음과 같은 에러가 나는데...

    >

    > Conversion error from string "BLOB"

    > Statement: insert into Data1(

    > HNo,

    > Commant )

    > values(

    > '1234567895',

    > '텍스트 데이타')

    >

    > blob Sub_Type text에 입력하려면 다른 옵션이 있어야 하는 건가요???

    >

    >

    >

    >

  • Profile
    델초보 2001.03.15 22:41
    문제는 제가 델파이로 작업을 하는것이 아니기 때문에.. ^^



    델파이 가지고 하는 작업이야.. 떱..



    복기님이 말씀하신데로 UDF로 컨버젼시키는 방법좀 알려주십시요.. 아고...



    ^^&&





    조복기 wrote:

    >

    > UDF로 컨버전시키는 방법도 있다고 하지만,

    > 아래방법이 제일 무난할것 같네요..

    > 파라미터로 넘겨줄때 형식은 AsMemo로 해보세요~

    > 그럼 수고하세요~

    >

    > with IBQuery1 do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add('insert into Data1(HNo, Commant) ');

    > SQL.Add(' values(:HNo, :Commant)');

    > ParamByName('Hno' ).AsString := '12345';

    > ParamByName('Commant').AsMemo := '텍스트 데이타';

    > ExecSQL;

    > end;

    >

    >

    > 델초보 wrote:

    > >

    > > CREATE TABLE Data1

    > > (

    > > HNo CHAR(10) NOT NULL,

    > > Commant blob sub_type text

    > > );

    > >

    > > 위와 같이 테이블을 맹글었구요.

    > >

    > > insert into Data1(

    > > HNo,

    > > Commant )

    > > values(

    > > '1234567895',

    > > '텍스트 데이타');

    > >

    > > 라고 하면 다음과 같은 에러가 나는데...

    > >

    > > Conversion error from string "BLOB"

    > > Statement: insert into Data1(

    > > HNo,

    > > Commant )

    > > values(

    > > '1234567895',

    > > '텍스트 데이타')

    > >

    > > blob Sub_Type text에 입력하려면 다른 옵션이 있어야 하는 건가요???

    > >

    > >

    > >

    > >

  • Profile
    조복기 2001.03.16 02:49


    제목대로 blob Sub_Type에 대한 공부를 오늘 실컷했네여^^

    하루종일 제가아는 사이트 뒤지다가 문제의 UDF를 찾았습니다..

    뉴스그룹의 원문을 그대로 올릴테니 참고하세요~

    글구 FreeUDFLib는 자료실에 올려놓을께요..(이놈도 찾기 힘들더군여..)

    그럼 수고하세요~~~~~~





    Subject: Re: Blobs and text

    Author: "Claudio Valderrama C."

    Date: Sun, 18 Feb 2001 02:33:29 -0400

    Newsgroup: mers.interbase.list





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

    Options:



    a) Use parameters, not a literal insert statement.

    prepare => insert into tbl(id, memo) values(1, :b)

    assign => value to the parameter b



    b) Use the f_Strblob function defined in FreeUDFLib, so you can write

    insert into tbl(id, memo) values(1, f_Strblob('hello'))



    c) Use some package with components that understand how to deal with IB.







    델초보 wrote:

    > 문제는 제가 델파이로 작업을 하는것이 아니기 때문에.. ^^

    >

    > 델파이 가지고 하는 작업이야.. 떱..

    >

    > 복기님이 말씀하신데로 UDF로 컨버젼시키는 방법좀 알려주십시요.. 아고...

    >

    > ^^&&

    >

    >



  • Profile
    장동민 2001.03.15 21:50
    데이타 타입을 하면 다시 확인

    키워드에가 없는 것 같은데요...

    ---

    델초보 wrote:

    >

    > CREATE TABLE Data1

    > (

    > HNo CHAR(10) NOT NULL,

    > Commant blob sub_type text

    > );

    >

    > 위와 같이 테이블을 맹글었구요.

    >

    > insert into Data1(

    > HNo,

    > Commant )

    > values(

    > '1234567895',

    > '텍스트 데이타');

    >

    > 라고 하면 다음과 같은 에러가 나는데...

    >

    > Conversion error from string "BLOB"

    > Statement: insert into Data1(

    > HNo,

    > Commant )

    > values(

    > '1234567895',

    > '텍스트 데이타')

    >

    > blob Sub_Type text에 입력하려면 다른 옵션이 있어야 하는 건가요???

    >

    >

    >

    >