토토 사이트 추천 9.3.25 문서화 | ||||
---|---|---|---|---|
무지개 토토 : 문서 : 9.3 : pl/perl의 데이터 값 | PostgreSQL : 문서 : 9.3 : PL/배트맨 토토 -배트맨 토토 절차 언어 | CHAPTER 42. PL/PERL | 메이저 토토 사이트 : 문서 : 9.3 : pl/perl의 글로벌 값 |
Perl 토토 사이트 추천에서 데이터베이스 자체에 대한 액세스
SPI_EXEC_QUERY
(쿼리[,Max-Rows])SPI_EXEC_QUERYSQL 명령을 실행합니다만 사용해야합니다다음은 쿼리의 예입니다 (select명령) 선택된 최대 수의 숫자
$ rv = spi_exec_query ( 'select * from my_table', 5);
테이블에서 최대 5 행을 반환my_table. 만약에my_tableamy_column, 그 값을 얻을 수 있습니다$ i다음과 같은 결과의 :
$ foo = $ rv- rows [$ i]- my_column;
a에서 반환 된 총 행 수select쿼리에 액세스 할 수 있습니다.
$ nrows = $ rv- processed
다음은 다른 명령 유형을 사용하는 예입니다.
$ query = "my_table 값에 삽입 (1, 'test')";
그런 다음 명령 상태에 액세스 할 수 있습니다 (예 :SPI_OK_INSERT) :
$ res = $ rv- status;
영향을받는 행의 수를 얻으려면 :
$ nrows = $ rv- processed;
여기에 완전한 예가 있습니다 :
테이블 테스트 생성 (
SPI_QUERY (명령)
spi_fetchrow (커서)
SPI_CURSOR_CLOSE (커서)
SPI_QUERYandspi_fetchrow행 세트의 쌍으로 함께 작업하십시오spi_fetchrowWorks전용withSPI_QUERY. 다음 예는 당신의 방법을 보여줍니다
foo_type 유형 생성 (the_num integer, the_text 텍스트);
정상적으로,spi_fetchrow
undef,SPI_QUERY자동으로 해제됩니다spi_fetchrow
반환undef. 모든 행을 읽고 싶지 않다면SPI_CURSOR_CLOSE
무료
SPI_PREPARE (명령,인수 유형)
SPI_QUERY_PREPARED (plan,인수)
spi_exec_prepared (plan[,속성],인수)
SPI_FreePlan (plan)
SPI_PREPARE,SPI_QUERY_PREPARED,spi_exec_prepared및SPI_FreePlan동일한 토토 사이트 추천을 구현하지만SPI_PREPARE수락
$ plan = spi_prepare ( '선택 *에서 id $ 1 및 name = $ 2',
일단 쿼리 계획이 전화로 준비되면SPI_PREPARE, 계획은 대신 사용할 수 있습니다spi_exec_prepared,SPI_EXEC_QUERY또는 inSPI_QUERY_PREPARED정확히 커서를 반환합니다SPI_QUERY나중에 통과 할 수 있습니다spi_fetchrow. 선택적 두 번째spi_exec_prepared는 해시입니다Limit는 최대 수를 설정합니다
준비된 쿼리의 장점은 사용할 수 있다는 것입니다.SPI_FreePlan:
함수 생성 또는 교체 init ()는 void를 $$로 반환합니다
매개 변수 첨자SPI_PREPARE는 $ 1, $ 2, $ 3 등을 통해 정의되므로 피하십시오
다른 예제는 옵션 매개 변수의 사용법을 보여줍니다spi_exec_prepared:
선택 ID, ( '192.168.1.'|| id)로 테이블 호스트를 작성하십시오
elog (레벨,MSG)
로그 또는 오류 메시지를 방출합니다. 가능한 레벨은디버그,log,info,통지,경고및오류.18623_18630오류 조건을 제기합니다. 이 경우다이명령. 다른 레벨 만log_min_messagesandclient_min_messages구성 변수. 보다범퍼카 토토 : 문서 : 9.3 : 서버 구성자세한 내용은
quote_literal (String)
주어진 문자열을 문자열로 사용하도록 적절하게 인용합니다.quote_literal
undef 입력에서 undef를 반환합니다. 만약에QUOTE_NULLABLE
종종 더 적합합니다.
QUOTE_NULLABLE (String)
주어진 문자열을 문자열로 사용하도록 적절하게 인용합니다.
quote_ident (String)
주어진 문자열을
decode_bytea (String)
내용으로 표시되는 에스카로운 이진 데이터를 반환합니다.BYTEA인코딩.
encode_bytea (String)
반환BYTEA인코딩 된 형태의
encode_array_literal (배열)
encode_array_literal (배열,Delimiter)
참조 배열의 내용을 문자열로 반환합니다.섹션 8.15.2). 반환합니다,"구분 기자가 지정되지 않았거나 인 경우
encode_typed_literal (value,typename)
Perl 변수를 전달 된 데이터 유형의 값으로 변환합니다.
encode_array_constructor (배열)
참조 배열의 내용을 문자열로 반환합니다.섹션). 개별 값은를 사용하여 인용합니다.QUOTE_NULLABLE
. 인수 값을 반환하고QUOTE_NULLABLE
외관 _like_number (String)
주어진 문자열의 내용이 보이면 진정한 값을 반환합니다.infandInfinity숫자로 간주됩니다.
is_array_ref (인수)
주어진 인수가배열또는토토 사이트 추천 :: inserver :: array. 거짓을 반환합니다