Background Image
조회 수 24115 추천 수 67 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
제가 저번에 php에서 프로시저 사용하는 것을 올렸는데요..
7.3 버전이 나오고 나서는 cubrid_prepare 함수가 추가되어서 저번과 같이 따로 변수를 선언하는 작업을 할 필요가 없어졌습니다.

그래서 다시 간단하게 나마 사용 방법을 올립니다.


[자바 소스 ,   Hello.java]

public class Hello {
        public static String sayHello(int i) {
                return "count : " + i;
        }
}

// javac Hello.java
// loadjava demodb Hello.class

[프로시저 등록 ]

1. hello_test , 일반 프로시저

   create function hello_test (i int) return string
   as language JAVA
   name ''''Hello.sayHello(int) RETURN java.lang.String'''';


[php 예제]

$con =  cubrid_connect(''''localhost'''',''''33000'''',''''demodb'''',''''dba'''','''''''');

// 예제 1. select

$sql = "select * from db_root where 1 < ? ";
$stmt = cubrid_prepare($con, $sql);

$search = 10;

cubrid_bind($stmt, 1, $search);

$result = cubrid_execute($stmt);

while($arr = cubrid_fetch($stmt)) {
        var_dump($arr);
}


// 예제 2. 프로시저 및 함수
$sql = "call hello_test(?)";
$stmt = cubrid_prepare($con, $sql);

$search = 10;

cubrid_bind($stmt, 1, $search);

$result = cubrid_execute($stmt);

while($arr = cubrid_fetch($stmt)) {
        var_dump($arr);
}


cubrid_disconnect($con);


추가로 설명을 드리면

일반적으로 select 에 대해서

$result = cubrid_execute($con, $sql);

cubrid_fetch($result);

execute의 결과인 리소를 사용하지만


cubrid_prepare를 쓰시게 되면

$req = cubrid_prepare($con, $sql);

cubrid_execute($con, $req);
cubrid_fetch($req);

와 같이 prepare로 저장해놨던 리소스를 그대로 사용합니다.

참고 하시면 좋을 듯 합니다.

* 아직 out 변수는 어떻게 사용하는지 모르겠네요.. 따로 방법이 있는지 궁금합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
» php로 cubrid 프로시저 사용하기 2 - cubrid_prepare 이용 - 박진호 2007.10.30 24115
21 JDBC sample 프로그램입니다 관리자 2007.10.25 30805
20 [util] procedure 등록 유틸리티 1 file 이지현 2007.10.19 15417
19 phpCubAdmin 1.0.1 입니다. file 야라바 2007.10.18 18976
18 loadjava GUI Tool 공유 file 궁금이 2007.10.13 19236
17 php로 큐브리드 프로시저 사용하기 1 박진호 2007.10.05 22497
16 교육 예제입니다. 강사 2007.07.25 18109
15 게임개발자들을 위한 CUBRID C-API 관련 자료 및 sample code file 남재우 2007.06.28 20159
14 큐브리드용 그누보드 4.21.0 1 file 한마루 2007.06.22 38480
13 PHP로 DB작업 디버깅하기(오류시 담당자에 디버깅 정보 보내기) 서상욱 2007.06.19 20123
12 큐브리드 7.0 : cci c 파일 델파이 포팅자료 - 베타1 2 file 나비스 2007.05.31 16395
11 사이냅소프트(Synapsoft) 개발체계 정병주 2007.04.13 18546
10 JCO 8차 컨퍼런스 발표 자료 (개발프로세스) file 김평철 2007.02.12 17389
9 소프트웨어 개발 프로세스 자료들... file 관리자 2007.01.17 26812
8 큐브리드용 제로보드 및 데이터 마이그레이션 툴 3 file InoS 2006.10.12 21985
7 ITrack KLDP에 공개SW 프로젝트로 등록 2 김평철 2006.09.12 16419
6 ITrack (Issue Tracking System) 이란? 관리자 2006.09.06 17886
5 큐브리드용 그누보드(GNUBOARD)4 공개 file 한마루 2007.02.26 1560623
4 ITrack 모범 사용(best practice) 문서 1 file 관리자 2006.09.07 13517
3 ITrack 설명서 file 관리자 2006.09.07 14511
Board Pagination Prev 1 2 3 4 Next
/ 4

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales