본문 바로가기

odac4

DELPHI ODAC, Table of Object TYPE 변수이용 ORACLE Procedure 저장! 마지막 앞에 object-type과 table-type을 이용한 저장 방법을 설명드렸습니다. 이번에 하려 하는 것은 table(테이블) 타입이긴 하지만 어떻게 보면 실무에서 정말 필요한 방식이라고 생각합니다. 한꺼번에 이차원 배열 형태의 데이터를 하나의 파라미터로 처리할 수 있기 때문입니다. 이런 타입이 지원됨으로 인해 프로시저를 loop를 돌려가며 값을 처리하는 방식을 획기적으로 단순화시킬 수 있으며 항목이 추가될 때마다 입력 파라미터를 수정해주고 오류에 대한 이슈 때문에 새로운 프로시저를 만들어야 하는 과정을 줄일 수 있습니다! 핵심은 타입 변수를 두 번 선언해 주는 것입니다. create or replace Type Ty_200_OBJ as Object ( o_D001 VARCHAR2(4000) ,o_D0.. 2022. 8. 31.
odac, Object-type변수를 이용한 데이터 저장(oracle, procedure, delphi) 안녕하세요? 이번에는 오라클의 Object-type변수를 이용하여 델파이에서 프로시저로의 데이터 처리 방법을 알아보겠습니다. Object-type변수는 정말 편리합니다. 저 같은 경우 oracle-procedure의 parameter 변수의 개수가 많이 필요한 경우 사용하게 되면 정말 유용합니다. 게다가 프로그램 수정으로 인하여 입력값을 늘려주어야 하는 경우라면 프로시저의 입력 파라미터의 수정이 불필요할 수 있어 정말 유용합니다. 테스트를 위해 아래와 같이 oracle-type 변수를 선언하였습니다. 200개의 varchar2(4000)의 공간을 같는 변수입니다. 하나의 변수명 안에 원하는 형태의 변수를 선언할 수 있습니다. date, varchar , number , clob, blob .. creat.. 2022. 8. 25.
odac, Table-type변수를 이용한 데이터 저장(oracle, procedure, delphi) 이번에는 devart-odac로 오라클 프로시저 (oracle procedure )에 파라미터 타입(parameter-type)을 table-type의 형태로 넘겨 처리하는 걸 해보겠습니다. 오라클 procedure에 하나의 값을 파라미터로 전달하는 게 아니라.. 마치 배열과 같은 형태의 값 전달이라고 보시면 되겠습니다. 하지만 오라클의 배열형의 경우 선언할 때 반드시 사이즈를 지정해야 하므로 가변 배열 형태의 값을 전달하기 번거롭겠죠.. 배열의 빈 공간을 체크하며 처리해야 하니까요.. 이런 불편함을 해결해 줄 변수가 table-type변수입니다. create or replace type nest_varchar2_4000 is table of varchar2(4000); 저는 테스트를 위해 4000byt.. 2022. 8. 24.
odac oracle procedure cursor(커서)로 결과 조회 (delphi7 ) 안녕하세요! 델파이 개발자님들... 우리나라엔 델파이(delphi) 개발자분들이 많지 않습니다. 한글로 된 검색이 잘 안 나오다 보니 어려운 부분이 미만저만이 아닙니다. 정보공유의 차원에서 포트팅을 하려 합니다. odac (devart Oracle Data Access Component) 컴포넌트를 이용하여 다이렉트로 오라클 프로시저(oracle-procedure)에서 커서(cursor-return) 결과를 가져오는 방법입니다. 장점이 매우 많은 강력한 컴포넌트 입니다. 거기다 성능도 막강하죠.. 사용한 버전은 12.1.1 for D7입니다. 핵심만 간단하게.. 매우 간단한 조회용 프로시저를 해보려 합니다. 1. 컴포넌트만 사용하는 방식과 2. 코딩으로만 하는 방식 두 가지를 진행하겠습니다. 첫 번째 컴.. 2022. 8. 22.
반응형