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
번호 제목 글쓴이 날짜 조회 수
62 공개SW 가이드/보고서 정병주 2020.06.09 540
61 오픈소스 라이선스 해설 자료(Version 1.0.0) 정병주 2017.09.18 598
60 오픈소스 소프트웨어 라이선스 가이드 1.0 - 초급편 정병주 2017.09.18 679
59 오픈소스 소프트웨어 라이선스 가이드 2.0 - 중급편 정병주 2017.09.18 693
58 공개SW 연구개발 수행 가이드라인 file 정병주 2018.04.27 732
57 공개SW 라이선스 가이드 정병주 2017.12.20 815
56 Pro Git (Second Edition) 한글 번역본 다운로드 file 정병주 2017.09.18 1156
55 네이버가 만든 오픈소스 가이드 정병주 2017.09.18 1548
54 국가정보자원관리원 G-클라우드 소개자료 정병주 2017.12.26 2683
53 ITrack 모범 사용(best practice) 문서 1 file 관리자 2006.09.07 13517
52 ITrack 설명서 file 관리자 2006.09.07 14511
51 [util] procedure 등록 유틸리티 1 file 이지현 2007.10.19 15417
50 Linux에서 Cubrid 자동 부팅하기 장현정 2007.10.25 15470
49 큐브리드 7.0 : cci c 파일 델파이 포팅자료 - 베타1 2 file 나비스 2007.05.31 16395
48 ITrack KLDP에 공개SW 프로젝트로 등록 2 김평철 2006.09.12 16419
47 phpCubAdmin for 2008버전 CUBRID_DEV 2009.07.15 16594
46 APC_Install-tools 1.4 2 Prototype 2009.03.13 16864
45 ITrack SW 다운로드 1 file 관리자 2006.09.07 17052
44 JCO 8차 컨퍼런스 발표 자료 (개발프로세스) file 김평철 2007.02.12 17389
43 Microsoft VisualC++ 2008 재배포 팩 (SP1) 32bit file 남재우 2010.01.27 17707
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