이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 꽁 머니 PostgreSQL : 문서 : 17 : 43.3. 내장 기능버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

42.3. 내장 토토 사이트 추천

42.3.1. 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_fetchrowundef,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_preparedSPI_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)로 테이블 호스트를 작성하십시오

42.3.2. 유틸리티 토토 사이트 추천

elog (레벨,MSG)

로그 또는 오류 메시지를 방출합니다. 가능한 레벨은디버그,log,info,통지,경고오류.18623_18630오류 조건을 제기합니다. 이 경우다이명령. 다른 레벨 만log_min_messagesandclient_min_messages구성 변수. 보다범퍼카 토토 : 문서 : 9.3 : 서버 구성자세한 내용은

quote_literal (String)

주어진 문자열을 문자열로 사용하도록 적절하게 인용합니다.quote_literalundef 입력에서 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. 거짓을 반환합니다