조회 수 24627 추천 수 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
번호 제목 글쓴이 날짜 조회 수
62 2010 공개SW 신뢰성 Test 결과보고서 file cubrid 2010.12.24 21062
61 APC_Install-tools 1.4 2 Prototype 2009.03.13 17410
60 APMSETUP 6: Apache+PHP+CUBRID를 한번의 실행으로...... 정병주 2009.06.02 40219
59 Autoset 4.3.2 Prototype 2009.03.11 26312
58 C++빌더 사용자를 위한 CUBRID ADO Connection 샘플 file Prototype 2009.05.03 21719
57 CCI LIBRARY FOR DELPHI 1 file Prototype 2009.07.01 19073
56 CUBRID 2008 NBD Bench 시험 결과 보고서 file admin 2008.12.09 46665
55 CUBRID AppsPack for VM 시난 2009.10.16 21460
54 CUBRID 기반의 오픈소스 툴 사용 가이드 8 file admin 2009.04.18 22074
53 CUBRID 매니저 아이콘 디자인 자료 정병주 2009.05.15 25477
52 CUBRID 소개 및 발전 계획 file cubrid 2010.12.02 21008
51 CUBRID 지원 텍스트큐브(Textcube) 다운로드 3 file 정병주 2009.07.01 25983
50 HDD vs. SSD에서의 DBMS (CUBRID, MySQL) 성능 비교 자료 file 정병주 2010.08.26 34733
49 ITrack (Issue Tracking System) 이란? 관리자 2006.09.06 18593
48 ITrack KLDP에 공개SW 프로젝트로 등록 2 김평철 2006.09.12 17113
47 ITrack SW 다운로드 1 file 관리자 2006.09.07 17770
46 ITrack 모범 사용(best practice) 문서 1 file 관리자 2006.09.07 14270
45 ITrack 설명서 file 관리자 2006.09.07 15215
44 JCO 8차 컨퍼런스 발표 자료 (개발프로세스) file 김평철 2007.02.12 18103
43 JDBC sample 프로그램입니다 관리자 2007.10.25 31522
Board Pagination Prev 1 2 3 4 Next
/ 4

Contact Cubrid

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

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

나눔고딕 사이트로 가기

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5