본문 바로가기

delphi31

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.
DELPHI 폼생성에서 종료까지~ 델파이에서 폼을 생성하고 종료하는 것은 개발자라면 지겹도록 해야 하는 일중에 하나일 것입니다. 저도 그렇습니다. 근데 어떤 순서로 생성이 되고 종료가 되는지 솔직히 큰 관심을 가져본 적이 별로 없었습니다. 그동안의 경험으로.. 대략 Create -> Show .... -> Close ? 이런 순서로 사용해서 큰 무리 없이 개발해서 밥을 먹고 살았거든요. 공부도 할 겸 각 이벤트에 조건을 걸어 테스트해 보았습니다. 주요 이벤트에 대한 설명입니다. OnCreate - form생성 시 발생하는 이벤트입니다. 너무나도 잘 알고 있으실 것입니다. 화면의 초기 작업을 위한.. OnShow - 폼이 표시될 때 발생하는 이벤트입니다. OnActivate - 포거스가 넘어와 활성화될 때 발생하는 것입니다. OnResiz.. 2017. 9. 23.
DELPHI 컴포넌트 생성시 매개변수의 의미? 델파이 코딩을 하다 보면 클래스나 컨트롤 등을 Create 하는 일이 빈번합니다. 근데 그 사이에 매개변수를 집어넣어 생성하곤 하는데 어느 때 어느 걸 사용해야 하는지 명확하지 않아서 정리하려고 합니다. 첫 번째 Application으로 생성하는 경우.. TApplication을 소유주로 한다는 것입니다. 그렇다면 2번째는 해당 메소드의 사용 인스턴스가 소유주가 됩니다. 마지막으로 nil 같은 경우엔 null이죠.. 없다는 것인데요.. 주인이 없기 때문에 문제가 있습니다. 따로 해제하지 않는다면 메모리에 쌓이게 되는 문제가 발생합니다. 사용을 다 하셨으면 Ttestbtn.free; 처럼 해제를 해 줘야 한다는 것입니다. 1의 예를 보면 소유주 Application.Componts 배열 안에 Form2가 .. 2017. 9. 22.
delphi overload 델파이의 오버로드 선언 및 테스트입니다. delphi는 객체지향언어이기 때문에 overload를 지원합니다. overload는..기본적으로 동일한 이름의 function 또는 procedure가 만들어질 수 없지만 매개변수의 타입이나 개수 등을 달리하여 동일한 이름의 function / procedure를 정의하는 것입니다. 델파이에서는 함수 또는 프로시저를 선언하고 뒤에 overload를 붙여 주시면 되겠습니다. implementation 아랫부분에 해당 함수/프로시저를 구현해주시면 되겠습니다. 함수 또는 프로시저의 이름은 동일하지만 의도한 대로 구현 부분이 다르기 때문에 당연히 다른 결과가 나오게 됩니다. 강제성은 없지만 혼자 개발하실 게 아니라면 업무적으로 가급적 비슷한 기능을 하는 function.. 2017. 9. 21.
반응형