이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 41.12. 토토 베이/PGSQL에서 개발을위한 팁버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

37.2. 개발을 위한 팁토토 사이트 순위/pgSQL

개발할 수 있는 좋은 방법 중 하나토토 사이트 순위/pgSQL다음의 텍스트 편집기를 사용하는 것입니다. 함수를 생성하도록 선택하고 다른 창에서 다음을 사용하세요.psql로드하고 테스트하려면 기능. 이런식으로 하시면 좋은거 같아요 다음을 사용하여 함수를 작성합니다.생성 또는 교체 기능. 그렇게 하면 파일을 다시 로드하여 업데이트할 수 있습니다. 함수 정의. 예를 들면:

함수 생성 또는 교체 testfunc(integer) 정수를 '로 반환합니다.
          ....
끝;
' 언어 토토 사이트 순위pgsql;

실행 중psql, 할 수 있어요 다음을 사용하여 함수 정의 파일을 로드하거나 다시 로드합니다.

\i 파일명.sql

그런 다음 즉시 SQL 명령을 실행하여 테스트합니다. 기능.

개발하는 또 다른 좋은 방법토토 사이트 순위/pgSQLGUI 데이터베이스 액세스 도구를 사용 중입니다. 절차적 언어의 개발을 촉진합니다. 하나 이러한 도구의 예는 다음과 같습니다.PgAccess, 다른 것들도 존재하지만. 이러한 도구 작은따옴표 이스케이프와 같은 편리한 기능을 제공하는 경우가 많습니다. 함수를 더 쉽게 재생성하고 디버깅할 수 있습니다.

37.2.1. 견적 처리 마크

a의 코드 이후로토토 사이트 순위/pgSQL함수는 다음에 지정됩니다.함수 생성문자열 리터럴로서, 함수 본문 내부의 작은따옴표는 다음으로 이스케이프해야 합니다. 두 배로 늘리세요. 이는 다소 복잡한 코드로 이어질 수 있습니다. 특히 생성하는 함수를 작성하는 경우에는 더욱 그렇습니다. 다른 함수(예:섹션 37.6.4. 이 차트는 필요한 사항을 요약하는 데 유용할 수 있습니다. 다양한 상황에서 인용 부호의 개수.

1개의 따옴표

함수 본문을 시작하고 끝내려면 다음과 같이 하십시오:

CREATE FUNCTION foo()는 정수를 '...'로 반환합니다.
    언어 토토 사이트 순위pgsql;

함수 본문 내의 모든 위치, 따옴표반드시다음에 나타남 쌍.

2개의 따옴표

함수 본문 내부의 문자열 리터럴의 경우, 예:

a_output := ''어쩌고'';
SELECT * FROM 사용자 WHERE f_name=''foobar'';

두 번째 줄은 다음에 의해 표시됩니다.토토 사이트 순위/pgSQLas

SELECT * FROM 사용자 WHERE f_name='foobar';
4개의 따옴표

문자열에 작은따옴표가 필요한 경우 함수 본문 내부의 상수입니다. 예를 들면 다음과 같습니다.

a_output := a_output || '' AND 이름 LIKE ''''foobar'''' AND xyz''

실제로 추가된 값a_output다음과 같을 것입니다:그리고 이름 LIKE 'foobar' AND xyz.

6개의 따옴표

문자열 내부에 작은따옴표가 있는 경우 함수 본문이 해당 문자열의 끝에 인접해 있습니다. 상수(예:

a_output := a_output || '' AND 이름 LIKE ''''foobar''''''

다음에 추가된 값a_output그러면 다음과 같습니다:그리고 'foobar' 같은 이름.

10개의 따옴표

문자열에 두 개의 작은따옴표를 원하는 경우 상수(8개의 따옴표를 설명함) 및 이는 해당 문자열 상수의 끝에 인접합니다(2개 이상). 아마도 당신이 글을 쓰는 경우에만 필요할 것입니다. 다른 기능을 생성하는 기능. 예를 들면:

a_output := a_output || '' v_''인 경우 || 
    Referrer_keys.kind || ''처럼 '''''''''' 
    || Referrer_keys.key_string || '''''''''' 
    그런 다음 ''''''를 반환합니다 || Referrer_keys.referrer_type 
    || ''''''; 다음 경우 종료;'';

a_output아마도 그렇다면:

v_...가 ''...''와 같다면 ''...''를 반환합니다. 다음과 같은 경우 종료;

다른 접근 방식은 함수 본문을 두 배로 늘리는 대신 백슬래시를 사용하세요. 이 방법을 사용하면 다음과 같은 내용을 작성하게 될 것입니다.\'\'대신''''. 어떤 사람들은 이것을 추적하기가 더 쉽다고 생각합니다. 일부는 그렇지 않습니다.