본문 바로가기

oracle3

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.
반응형