이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 43.4. pl/스포츠 토토 결과의 글로벌 값버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

43.4. PL/토토 사이트 순위의 전역 값

전역 해시를 사용할 수 있습니다.%_SHARED현재 세션의 수명 동안 함수 호출 간에 코드 참조를 포함한 데이터를 저장합니다.

다음은 공유 데이터에 대한 간단한 예입니다.

함수 생성 또는 교체 set_var(이름 텍스트, 값 텍스트) 텍스트를 $$로 반환합니다.
    if ($_SHARED$_[0] = $_[1]) 
        '확인'을 반환합니다.
     그렇지 않으면 
        return "공유 변수 $_[0]을 $_[1]로 설정할 수 없습니다.";

다음은 코드 참조를 사용한 약간 더 복잡한 예입니다.

함수 생성 또는 교체 myfuncs()는 $$로 무효를 반환합니다.
    $_SHAREDmyquote = 하위 
        내 $arg = 교대;
        $arg =~ s/(['\\])/\\$1/g;
        "'$arg'"를 반환합니다.
    ;
$$ 언어 pl토토 사이트 순위;

SELECT myfuncs(); /* 함수를 초기화합니다 */

/* 인용 기능을 사용하는 함수 설정 */

함수 만들기 또는 바꾸기 use_quote(TEXT) 텍스트를 $$로 반환합니다.
    내 $text_to_quote = 이동;
    내 $qfunc = $_SHAREDmyquote;
    return &$qfunc($text_to_quote);
$$ 언어 pl토토 사이트 순위;

(위 내용을 한 줄로 대체할 수도 있었습니다.$_SHAREDmyquote-($_[0]) 반환;가독성이 저하됩니다.)

보안상의 이유로 PL/토토 사이트 순위은 해당 역할에 대한 별도의 토토 사이트 순위 해석기에서 하나의 SQL 역할에 의해 호출되는 함수를 실행합니다. 이는 한 사용자가 다른 사용자의 PL/토토 사이트 순위 기능 동작에 우발적이거나 악의적인 간섭을 방지합니다. 이러한 각 통역사는 고유한 값을 갖습니다.%_SHARED변수 및 기타 전역 상태. 따라서 두 개의 PL/토토 사이트 순위 함수는 동일한 값을 공유합니다.%_SHARED동일한 SQL 역할에 의해 실행되는 경우에만 해당됩니다. 단일 세션이 여러 SQL 역할에서 코드를 실행하는 애플리케이션에서(via보안 정의자함수, 사용역할 설정등) PL/Perl 함수가 다음을 통해 데이터를 공유할 수 있도록 명시적인 조치를 취해야 할 수도 있습니다.%_SHARED. 그러기 위해서는 통신해야 하는 기능이 동일한 사용자의 소유인지 확인하고 표시하세요.보안 정의자. 물론 이러한 기능을 사용하여 의도하지 않은 작업을 수행할 수 없도록 주의해야 합니다.