Q&A

  • memo 필드 이거... 부탁 해요.ㅜㅜ
--------------------- 입력 프로시저 구여

CREATE PROCEDURE INS_MEMO (

PNAME VARCHAR(15),

PMEMO BLOB SUB_TYPE 1 SEGMENT SIZE 80

) AS

begin

insert into memotest(name, memo) values(:PNAME,:Pmemo);

suspend;

end

--------------------- 리턴 되는 프로시저

CREATE PROCEDURE RE_MEMO (

PNAME VARCHAR(15)

) RETURNS (

MEMO BLOB SUB_TYPE 1 SEGMENT SIZE 80

) AS

begin

select memo from memotest where name = :pname

into :memo;

suspend;

end

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

procedure TForm1.Button1Click(Sender: TObject); /*이건 입력*/

begin

with ibstoredproc1 do

begin

params.clear;

storedprocname :='ins_memo';

prepare;

params[0].AsString := edit1.text;

params[1].asmemo := memo1.Text;

execproc;

unprepare;

end;

end; /* 이리 입력 하면.. 디비익스플로러에서 메모 입력 내용을 확인 할수

있어여..m^.^m 근디 ㅡㅡ; */

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

procedure TForm1.Button2Click(Sender: TObject);

begin

with ibstoredproc1 do

begin

params.Clear;

storedprocname := 're_memo';

prepare;

params[1].AsString := edit2.Text;

execproc;

★→ memo2.Text := params[0].AsMemo;

unprepare;

end;

end; /* 이렇게 하면.. MEMO2에 "(BLOB)" 라구 만나와여 다른건

돠되여.. 이것 만.ㅡㅡ; */

여기서 MEMO2.LINES.ADD(PARAMS[0].ASMEMO) 등등.. 초보 머리에서 나올수 있는건

다 했는디 ㅡㅡ; 역쉬.. 히히 안되여..

부탁 해여..

참고 // interbase6.1이구여. database dialect 3 여여

1  COMMENTS
  • Profile
    명탁 2001.03.06 18:02
    김정희 wrote:

    > --------------------- 입력 프로시저 구여

    > CREATE PROCEDURE INS_MEMO (

    > PNAME VARCHAR(15),

    > PMEMO BLOB SUB_TYPE 1 SEGMENT SIZE 80

    > ) AS

    > begin

    > insert into memotest(name, memo) values(:PNAME,:Pmemo);

    > suspend;

    > end

    > --------------------- 리턴 되는 프로시저

    > CREATE PROCEDURE RE_MEMO (

    > PNAME VARCHAR(15)

    > ) RETURNS (

    > MEMO BLOB SUB_TYPE 1 SEGMENT SIZE 80

    > ) AS

    > begin

    > select memo from memotest where name = :pname

    > into :memo;

    > suspend;

    > end

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

    > procedure TForm1.Button1Click(Sender: TObject); /*이건 입력*/

    > begin

    > with ibstoredproc1 do

    > begin

    > params.clear;

    > storedprocname :='ins_memo';

    > prepare;

    > params[0].AsString := edit1.text;

    > params[1].asmemo := memo1.Text;

    > execproc;

    > unprepare;

    > end;

    > end; /* 이리 입력 하면.. 디비익스플로러에서 메모 입력 내용을 확인 할수

    > 있어여..m^.^m 근디 ㅡㅡ; */

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

    > procedure TForm1.Button2Click(Sender: TObject);

    > begin

    > with ibstoredproc1 do

    > begin

    > params.Clear;

    > storedprocname := 're_memo';

    > prepare;

    > params[1].AsString := edit2.Text;

    > execproc;

    > ★→ memo2.Text := params[0].AsMemo;

    > unprepare;

    > end;

    > end; /* 이렇게 하면.. MEMO2에 "(BLOB)" 라구 만나와여 다른건

    > 돠되여.. 이것 만.ㅡㅡ; */

    > 여기서 MEMO2.LINES.ADD(PARAMS[0].ASMEMO) 등등.. 초보 머리에서 나올수 있는건

    > 다 했는디 ㅡㅡ; 역쉬.. 히히 안되여..

    > 부탁 해여..

    > 참고 // interbase6.1이구여. database dialect 3 여여

    프로시저 컴포넌트 되~에쉰 그냥 퀴리컴포넌 쓰심됨다.

    sql 'select * from 여기다가 프로시저 이름(:인풋파라미다~컥)

    글구 이젠 멜하던 뒤로 하심됨다.

    여기서 메모두 그냥 하던

    memo1.text := dm.ibquery1.fields[18].asmemo;

    이추룩..