Q&A

  • blob사용에 관해서
델파이를 이용해서 사원관리 프로그램을 제작하고 있습니다.

그런데요...



서버를 오라클 8.0(NT)를 사용하거든요



사진을 넣고 싶어서 사원 테이블에 blob형의 변수를 선언하고



델파이에서 테이블을 이용해서 연결했더니



type이 잘못됐다는 메시지가 나오더군요...



제가 사용한 방법이 뭔가 틀렸으니까 그러겠죠?



누구든지 제대로 아시는 분 계시걸랑



좀 알려주세요....(갑갑해 죽겠습니다...)



테이블은 어떤 타입으로 만들고



연결은 어케하고... 그런 내용들 말입니다.



그담에 사진 집어 넣고 보고 하는 것은 올라온 것이 많더군요....



부탁드립니다.

1  COMMENTS
  • Profile
    조복기 1999.07.21 02:55


    안녕하세요..조복기입니다..



    하이텔 비주얼툴 동호회에있는 답변을

    여느때와 마찬가지로 무단 전제해서(^.^) 옮겨 적습니다..

    잡아가지 마세용..좋은용도로 쓰는건데..





    제가 하고싶은 이야기는 이미지를 저장하는것보다는

    이미지의 위치와 이미지이름을 저장하고

    load기능을 활용하시라고 말씀드리고 싶네요..

    예전에 ERP프로그램개발시 인사쪽하는 사람꺼 잠깐 훔쳐봤는데

    이미지는 저장을 안하더군요..위치와 파일명만 저장..

    속도문제때문도 있고..해서..

    나머지는 묻지마세요..실력딸립니다..



    좋은하루되세요..



    조영모 (majorkey)

    [참고] 오라클 db에 그림저장및 출력 1999-02-23 20:25 26 line





    실행파일을 아래와 같이 저장해본적은 있는데

    그림도 아마 마찬가지겠죠.

    (오라클로서는 결국 binary 니까 될겁니다.)



    1. 테이블 생성 : long raw 로

    예 : create table pic (a_images long raw);



    2. TQuery 와 TUpdateSQL 을 서로 연결하고,

    TQuery 위에서 Field Editor 에서 그림 field 를 Add 시키고,

    TUpdateSQL 의 SQL 들을 생성시키고 (Generate SQL 버튼 한방)



    3. HOST 로 저장 :

    with Query1 do

    begin

    append;

    Query1a_images.LoadFromFile('그림파일 이름');

    post;

    ApplyUpdates;

    CommitUpdates;

    end;



    PC 로 저장은 SaveToFile 입니다.

    저장할때 속도는 상당히 느릴겁니다.

    바이너리니 덩치도 클것이고 게다가 insert 는 select 보다

    훨 느리니까요.







    김재억 (부끄러워)

    [참고] 오라클에 바이너리 화일 저장 1999-04-23 00:51 12 line



    안녕하세요? 김 재억입니다.

    저도 비슷한 경우를 겪어서 적는데요..

    누구나 그렇듯이 오라클에 대용량데이타를 넣는것은 않좋은 방법입니다.

    가급적 그 화일의 경로만을 저장했다가 불러들이는게 좋은데..

    불가항력적인 경우라면 말이죠...저도 이렇게 해서 해결했는데...

    BDE Administrator에서... BLOB SIZE인가? 하는게 32로 되어 있고

    그 밑에 BLOB CACHE인가? 하는 항목이 64로 잡혀 있을겁니다.

    물론 해당 오라클 알리아스를 선택했을때 오른쪽 화면에서 말이죠..

    전 그것을 많이 늘려서 잡았었거든요...

    그러니깐 한 1024 정도로요...이렇게 하면 1메가인것 아시죠?

    그럼...









    이철(초보) 께서 말씀하시기를...

    > 델파이를 이용해서 사원관리 프로그램을 제작하고 있습니다.

    > 그런데요...

    >

    > 서버를 오라클 8.0(NT)를 사용하거든요

    >

    > 사진을 넣고 싶어서 사원 테이블에 blob형의 변수를 선언하고

    >

    > 델파이에서 테이블을 이용해서 연결했더니

    >

    > type이 잘못됐다는 메시지가 나오더군요...

    >

    > 제가 사용한 방법이 뭔가 틀렸으니까 그러겠죠?

    >

    > 누구든지 제대로 아시는 분 계시걸랑

    >

    > 좀 알려주세요....(갑갑해 죽겠습니다...)

    >

    > 테이블은 어떤 타입으로 만들고

    >

    > 연결은 어케하고... 그런 내용들 말입니다.

    >

    > 그담에 사진 집어 넣고 보고 하는 것은 올라온 것이 많더군요....

    >

    > 부탁드립니다.