글로벌 해시를 사용할 수 있습니다.%_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메이저 토토 사이트;
(위 내용을 한 줄로 대체할 수도 있었습니다.$_SHARED내 인용문-($_[0]) 반환;가독성이 저하됩니다.)
보안상의 이유로 PL/메이저 토토 사이트은 해당 역할에 대한 별도의 메이저 토토 사이트 해석기에서 하나의 SQL 역할에 의해 호출되는 함수를 실행합니다. 이는 한 사용자가 다른 사용자의 PL/메이저 토토 사이트 기능 동작에 우발적이거나 악의적인 간섭을 방지합니다. 이러한 각 통역사는 고유한 값을 갖습니다.%_SHARED변수 및 기타 전역 상태. 따라서 두 개의 PL/메이저 토토 사이트 함수는 동일한 값을 공유합니다.%_SHARED동일한 SQL 역할에 의해 실행되는 경우에만 해당됩니다. 단일 세션이 여러 SQL 역할에서 코드를 실행하는 애플리케이션에서(via보안 정의자함수, 사용역할 설정등) PL/Perl 함수가 다음을 통해 데이터를 공유할 수 있도록 명시적인 조치를 취해야 할 수도 있습니다.%_SHARED. 그러기 위해서는 통신해야 하는 기능이 동일한 사용자의 소유인지 확인하고 표시하세요.보안 정의자. 물론 이러한 기능을 사용하여 의도하지 않은 작업을 수행할 수 없도록 주의해야 합니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.