|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
Сорри, но ситуация как с лыжами на асфальте . Хочу передать некое(текстовое) значение в скрипт Код: plaintext
Тело скрипта : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Результат : Код: plaintext 1. 2. 3. 4.
При этом : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Я стою на асфальте, ноги в лыжи обуты .... Что не так ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 11:44 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 11:46 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
rinace, psql намеренно не подставляет переменные в строковых литералах Variable interpolation will not be performed within quoted SQL literals and identifiers. Therefore, a construction such as ':foo' doesn't work to produce a quoted literal from a variable's value (and it would be unsafe if it did work, since it wouldn't correctly handle quotes embedded in the value). Dollar-quoted String Constants - это как раз строковой литерал. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 11:52 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
Melkijrinace, psql намеренно не подставляет переменные в строковых литералах Variable interpolation will not be performed within quoted SQL literals and identifiers. Therefore, a construction such as ':foo' doesn't work to produce a quoted literal from a variable's value (and it would be unsafe if it did work, since it wouldn't correctly handle quotes embedded in the value). Dollar-quoted String Constants - это как раз строковой литерал. Ну а как же передать строку в скрипт ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 11:56 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
rinace, create function qqqq(zzzzzz varchar) ... select function('dddddd'); drop function qqqq(varchar) ; не пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 12:26 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
Hawkmoon, Это на самый крайний случай. Не хотелось бы на продакшн постоянно создавать и убивать функции ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 12:50 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
Как вариант psql -h 127.0.0.1 -c "`sed 's/VRBL/<value>/' er.sql`" VRBL - это ваша переменная в sql-файле <value> - значение, которое требуется передать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 13:05 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
er.sql - сам файл ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 13:06 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
rinaceHawkmoon, Это на самый крайний случай. Не хотелось бы на продакшн постоянно создавать и убивать функции Если нужно постоянно, то создать и не убивать функцию? Просто храня ее на месте? очевидно же, из ваших слов, что: - задача периодичная - нужная - еще и поддерживать нужно будет Самое время лепить функцию с названием ____mega_important_business_task___DO_NOT_DROP(cccc varchar) Или - палиться не хотите, а выполнять функцию хотите? :) Ну тогда заверните в отдельную схему, выдайте отдельные привилегии для security definer, выдайте права кому нужно вызывать... короче, use grants, luke. как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2018, 17:33 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
rinace, К сожалению нет прямой возможности передать значение внутрь plpgsql блока. Нужно использовать обходные пути, например пользовательские параметры: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 10:59 |
|
Передать значение в скрипт
|
|||
---|---|---|---|
#18+
Павел Лузанов, Павел Лузановrinace, К сожалению нет прямой возможности передать значение внутрь plpgsql блока. Нужно использовать обходные пути, например пользовательские параметры: [/SRC] Именно так и поступил . ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 11:06 |
|
|
start [/forum/topic.php?fid=53&tid=1995421]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 421ms |
0 / 0 |