Создать функцию с помощью dblink и concat escape - PullRequest
0 голосов
/ 10 июня 2019

Я использую postgreSQL (pgadmin 3) для создания функции с использованием dblink и concat ESCAPE в select ...

CREATE OR REPLACE FUNCTION public.crm_layout_1100()
  RETURNS TABLE (layout_1100 text)
  AS $func$
BEGIN
    RETURN QUERY
        SELECT * FROM dblink('CONNECTION STRING',
                             'SELECT ''RETURN_1'' ||E''\t''|| ''RETURN_2''') as link
                            (LAYOUT_1100 varchar);
    END;
$func$ 
LANGUAGE plpgsql;

Когда я выполняю скрипт, результат в postgres:

WARNING:  nonstandard use of escape in a string literal
LINE 8:                     'SELECT ''CUSTOMER_ID'' ||E''\t''|| ''RE...
                            ^
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.
WARNING:  nonstandard use of escape in a string literal
LINE 8:                     'SELECT ''CUSTOMER_ID'' ||E''\t''|| ''RE...
                            ^
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.

Query returned successfully with no result in 13 msec.

Сценарий, приведенный выше, является всего лишь примером моей потребности, в основном возвращает "VALUE_1" ESCAPE"VALUE_2" из таблицы ...

...