본문 바로가기

배워야 산다/Pro-c3

EXEC SQL COMMIT 및 ROLLBACK 옵션정리 EXEC SQL COMMIT WORK;-- 현재 진행중인 트랜잭션을 커밋하고 데이터베이스 연결은 종료하지 않음 EXEC SQL COMMIT WORK RELEASE;-- 현재 진행중인 트랜잭션을 커밋하고 데이터베이스 연결을 종료함※ RELEASE가 붙으면 오라클은 DB 연결을 끊는다. EXEC SQL ROLLBACK WORK RELEASE;-- 현재 진행중인 트랜잭션을 롤백하고 데이터베이스 연결을 종료함※ RELEASE가 붙으면 오라클은 DB 연결을 끊는다.※ RELEASE 옵션 파라미터는 프로그램이 소유하고 있는 자원을 모두 리턴하고 데이터베이스에서 로그오프한다. EXEC SQL CLOSE cursor_name;-- 커서의 사용된 자원을 해제함 [출처] 제트스윙 블로그 - http://www.zetswi.. 2013. 1. 24.
Thread 프로그램에서 Pro*C 구현 Thread 프로그램에서 Pro*C 를 사용하기 위해서는, 비Thread 프로그램에서 사용할 일 없는 몇가지를 사용해야 한다. Thread 에서, Pro*C 를 사용하는 방법은 2가지가 있는데, 내가 한건 간단하게 각Thread별로 각자의 context를 사용하는 방법이다. 다른 하나의 방법은, 각Thread 가 1개의 Context 를 공유하는 방법이며, 또한 어렵지 않게 구현가능하리라 본다. Pro*C precompile 옵션에, THREADS=YES 추가해서, Thread safe 하게 해줘야 함.PROCFLAGS= char_map=string parse=none THREADS=YES def_sqlcode=yes include=/usr/include 본문에서는 아래처럼, CONTEXT 를 사용해야 .. 2013. 1. 24.
thread 를 이용한 pro*c (proc) 공식 예제 thread 를 이용한 pro*c (proc) 공식 예제... Pro*C precompile 옵션에, THREADS=YES 추가해서, Thread safe 하게 해줘야 함.ex: PROCFLAGS= char_map=string parse=none THREADS=YES def_sqlcode=yes include=/usr/include /* * cpdemo1.pc * * Description: * The program creates as many sessions as there are threads. * Each thread connects to the default database and executes 5 times * SELECT statement. And each thread have its own .. 2013. 1. 24.
반응형