Background Image
조회 수 24117 추천 수 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
번호 제목 글쓴이 날짜 조회 수
42 에디트플러스2 사용자를 위한 PHP+큐브리드용 stx 파일 2 file 바보천사 2009.06.26 17874
41 ITrack (Issue Tracking System) 이란? 관리자 2006.09.06 17888
40 교육 예제입니다. 강사 2007.07.25 18111
39 CCI LIBRARY FOR DELPHI 1 file Prototype 2009.07.01 18421
38 Java SP를 이용한 이기종 DB 연결 file 웁쓰 2009.06.12 18526
37 사이냅소프트(Synapsoft) 개발체계 정병주 2007.04.13 18547
36 phpCubAdmin 1.0.1 입니다. file 야라바 2007.10.18 18978
35 loadjava GUI Tool 공유 file 궁금이 2007.10.13 19239
34 CUBRID 소개 및 발전 계획 file cubrid 2010.12.02 19518
33 2010 공개SW 신뢰성 Test 결과보고서 file cubrid 2010.12.24 19608
32 행정정보데이터베이스 표준화지침 file 권호일 2012.03.31 19773
31 PHP로 DB작업 디버깅하기(오류시 담당자에 디버깅 정보 보내기) 서상욱 2007.06.19 20124
30 CUBRID AppsPack for VM 시난 2009.10.16 20132
29 게임개발자들을 위한 CUBRID C-API 관련 자료 및 sample code file 남재우 2007.06.28 20161
28 KIPA "공개SW 유지보수 서비스 가이드라인" 자료 file 정병주 2009.04.29 20557
27 Microsoft VisualC++ 2008 재배포 팩 (SP1) 64bit file 남재우 2010.01.27 20980
26 C++빌더 사용자를 위한 CUBRID ADO Connection 샘플 file Prototype 2009.05.03 21155
25 CUBRID 기반의 오픈소스 툴 사용 가이드 8 file admin 2009.04.18 21507
24 큐브리드용 제로보드 및 데이터 마이그레이션 툴 3 file InoS 2006.10.12 21986
23 php로 큐브리드 프로시저 사용하기 1 박진호 2007.10.05 22500
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