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 변수는 어떻게 사용하는지 모르겠네요.. 따로 방법이 있는지 궁금합니다.

  1. No Image 30Oct
    by 박진호
    2007/10/30 by 박진호
    Views 24117 

    php로 cubrid 프로시저 사용하기 2 - cubrid_prepare 이용 -

  2. No Image 25Oct
    by 관리자
    2007/10/25 by 관리자
    Views 30808 

    JDBC sample 프로그램입니다

  3. [util] procedure 등록 유틸리티

  4. No Image 18Oct
    by 야라바
    2007/10/18 by 야라바
    Views 18978 

    phpCubAdmin 1.0.1 입니다.

  5. No Image 13Oct
    by 궁금이
    2007/10/13 by 궁금이
    Views 19239 

    loadjava GUI Tool 공유

  6. php로 큐브리드 프로시저 사용하기

  7. No Image 25Jul
    by 강사
    2007/07/25 by 강사
    Views 18111 

    교육 예제입니다.

  8. No Image 28Jun
    by 남재우
    2007/06/28 by 남재우
    Views 20161 

    게임개발자들을 위한 CUBRID C-API 관련 자료 및 sample code

  9. 큐브리드용 그누보드 4.21.0

  10. No Image 19Jun
    by 서상욱
    2007/06/19 by 서상욱
    Views 20124 

    PHP로 DB작업 디버깅하기(오류시 담당자에 디버깅 정보 보내기)

  11. 큐브리드 7.0 : cci c 파일 델파이 포팅자료 - 베타1

  12. No Image 13Apr
    by 정병주
    2007/04/13 by 정병주
    Views 18547 

    사이냅소프트(Synapsoft) 개발체계

  13. No Image 12Feb
    by 김평철
    2007/02/12 by 김평철
    Views 17391 

    JCO 8차 컨퍼런스 발표 자료 (개발프로세스)

  14. No Image 17Jan
    by 관리자
    2007/01/17 by 관리자
    Views 26814 

    소프트웨어 개발 프로세스 자료들...

  15. 큐브리드용 제로보드 및 데이터 마이그레이션 툴

  16. ITrack KLDP에 공개SW 프로젝트로 등록

  17. No Image 06Sep
    by 관리자
    2006/09/06 by 관리자
    Views 17888 

    ITrack (Issue Tracking System) 이란?

  18. No Image 26Feb
    by 한마루
    2007/02/26 by 한마루
    Views 1560625 

    큐브리드용 그누보드(GNUBOARD)4 공개

  19. ITrack 모범 사용(best practice) 문서

  20. No Image 07Sep
    by 관리자
    2006/09/07 by 관리자
    Views 14513 

    ITrack 설명서

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