|
|
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
необходима функция myfunc(text, text, out text) RETURN boolean но pg ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 09:35 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
crauseнеобходима функция myfunc(text, text, out text) RETURN boolean но pg ругается Это как? Она сколько полей вообще должна возвращать 1 или 2? -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 11:09 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, эта функция будет использоваться внутри других функций. в третий параметр (out text) функция внутри будет записывать значение но return boolean очень важен, так как по нему будет происходить дальнейшая работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 11:17 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
crauseMaxim Boguk, эта функция будет использоваться внутри других функций. в третий параметр (out text) функция внутри будет записывать значение но return boolean очень важен, так как по нему будет происходить дальнейшая работа. Ок приведите пример вызова этой функции. Как будет запрос выглядеть? -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 11:28 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, // в какой то из функций declare sd text; begin if myfunc('text1', 'text2', sd) then // делаем работу с sd else // что то делаем end if; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 11:32 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
crause, Вы сильно разочаруетесь если я скажу что оно так не умеет и уметь не будет? Вам надо нечто declare ... sd text; bool_var boolean; ... select text, bool into sd, bool_var from myfunc('text1', 'text2); if bool_var ... -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 11:52 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, не то что бы разочаровался. спасибо. буду что нибудь думать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 12:06 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukcrause, Вы сильно разочаруетесь если я скажу что оно так не умеет и уметь не будет? <>это невыразимо печально. печальнее даже конкатенации стрингов в жабе т.е. строк, а не дамских трусов там-то хоть за буфера можно подержаться ещё один налетел на отсутствие ByRef в plpgsql (и, видимо, вообще во всех plpg вызовах, тут не уверен). таки очень хочется нормальной ByRef передачи больших чемоданов без ручки. Иначе что--то тяжёлое приходится полностью реализовывать спагеттями в одной, и только одной проце, простите за ржание, дуре не тушкой, так чучелком, не в plpg так в каком-нть другом новоязе, обзовите его Pl/sql, что ли.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 12:07 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
qwwqMaxim Bogukcrause, Вы сильно разочаруетесь если я скажу что оно так не умеет и уметь не будет? <>это невыразимо печально. печальнее даже конкатенации стрингов в жабе т.е. строк, а не дамских трусов там-то хоть за буфера можно подержаться ещё один налетел на отсутствие ByRef в plpgsql (и, видимо, вообще во всех plpg вызовах, тут не уверен). таки очень хочется нормальной ByRef передачи больших чемоданов без ручки. Иначе что--то тяжёлое приходится полностью реализовывать спагеттями в одной, и только одной проце, простите за ржание, дуре не тушкой, так чучелком, не в plpg так в каком-нть другом новоязе, обзовите его Pl/sql, что ли.... Вообще да должен заметить что это неудобно. Большие чемоданы без ручки впрочем можно через refcursor передавать (если очень надо). -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 12:15 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
qwwqэто невыразимо печально. печальнее даже конкатенации стрингов в жабе т.е. строк, а не дамских трусов там-то хоть за буфера можно подержаться ещё один налетел на отсутствие ByRef в plpgsql (и, видимо, вообще во всех plpg вызовах, тут не уверен). таки очень хочется нормальной ByRef передачи больших чемоданов без ручки. Иначе что--то тяжёлое приходится полностью реализовывать спагеттями в одной, и только одной проце, простите за ржание, дуре не тушкой, так чучелком, не в plpg так в каком-нть другом новоязе, обзовите его Pl/sql, что ли.... Не истины ради, а флуда для... Вот фига впихивать не впихуемое. Если нужна какая-то логика не влазящая в РМД, то вынесите ее в любой удобный ЯП. Благо PostgreSQL позволяет писать ХП почти на любом используемом ЯП. А лучше, вообще, вынести в слой приложения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 13:07 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
mad_nazgulqwwq<> Не истины ради, а флуда для... Вот фига впихивать не впихуемое. а мцжики и не знают. В оракуле, например. даже презренные ара--калоеды соблаговолили реализовать передачу по ссылкам в своем грёбанном Pl/sql (не без последствий и грабелек, но да) а Post, простите, грессовцы -- как аборигены на пальмах с интерпретаторами -- ничего кроме передачи по значению так и ниасилили. mad_nazgulА лучше, вообще, вынести в слой приложения... если гроб с музыкой -- про данные -- он должен быть в слое данных. т.е. в СУБД. если он про общение с усерами -- вот тогда он уместен в слое приложения (хучь серверах, хучь клиентах). а любителей логики данных в средних слоях -- вешать на берёзах начать ещё вчера с 1С-негов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 13:43 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
О срачь! qwwqа мцжики и не знают. В оракуле, например. даже презренные ара--калоеды соблаговолили реализовать передачу по ссылкам в своем грёбанном Pl/sql (не без последствий и грабелек, но да) Это естественно для Oracle, они пихают в свою СУБД всякое дерьмо, что потом для развертывания и поддерживания этого фрянкинпуха нужна туева хуча сертфицированных специалистов. qwwqа Post, простите, грессовцы -- как аборигены на пальмах с интерпретаторами -- ничего кроме передачи по значению так и ниасилили. Ибо не фиг! Нужны извратные ХП. Извольте писать их на нормальных ЯП. C, Python, Java и пр. И вообще нативные ХП для PostgreSQL пишутся на SQL. PlPgSQL это просто внешний ЯП, кое-как эмулирующий работу plSql. Причем его надо подключать точно так же, как и, например, Perl. (PlPerl) А так голимый SQL и никакой императивщины! qwwqесли гроб с музыкой -- про данные -- он должен быть в слое данных. т.е. в СУБД. Если что-то нельзя выразить через "отношения", то нафиг это из СУРБД. Для этого есть более удобные инструменты. qwwqесли он про общение с усерами -- вот тогда он уместен в слое приложения (хучь серверах, хучь клиентах). а любителей логики данных в средних слоях -- вешать на берёзах начать ещё вчера с 1С-негов. Ого у вас в данных есть логика?! Мне всегда казалось, что данные это просто данные. А логика появляется при работе с данными. Данные хранятся в БД. А логика работы с данными описывается в ЯП. Или у вас данные знают как себя обрабатывать?! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 14:12 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, check , validation , exclusion , reference , constraint , unique -- это наверное дятлы от непонимания в рсубд понатащили , ага, ага иди в "сравнении" языком полощи, злобнобуратинец керов ещё раз : всё, что про данные, и только из данных -- не нуждается в лишнем транспорте куда либо от слова совсем -- все должно делаться именно там, где данные. это логика должна быть доставлена туда, а не наоборот -- тащим миллионы нефти дата туда, где дятил нарисовал логику -- потому что там, где данные -- он её ниасилил. поэтому пж хорош тем, что позволяет тащить разные языки к даным. но не хорош тем, как он обмен результатами реализует вернее как не реализует а не реализует -- через ссылку а то что ора любит упасть с 600 [и там начать плести про memory map]-- это да. такое с ним бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 14:33 |
|
||
|
помогите с функцией
|
|||
|---|---|---|---|
|
#18+
qwwqmad_nazgul, check , validation , exclusion , reference , constraint , unique -- это наверное дятлы от непонимания в рсубд понатащили , ага, ага При чем тут это? Вполне нормальный декларативный подход. А вот всякик, if, while, for и пр. Нафиг, нафиг из СУРБД. qwwqиди в "сравнении" языком полощи, злобнобуратинец керов ещё раз : всё, что про данные, и только из данных -- не нуждается в лишнем транспорте куда либо от слова совсем -- все должно делаться именно там, где данные. это логика должна быть доставлена туда, а не наоборот -- тащим миллионы нефти дата туда, где дятил нарисовал логику -- потому что там, где данные -- он её ниасилил. Данные, это просто данные. А вот что с этими данными делать должно решать приложение. РМД очень простая и ограниченная модель. Поэтому и были придуманы разные plsql и tsql. Чтобы выйти за рамки РМД. qwwqпоэтому пж хорош тем, что позволяет тащить разные языки к даным. но не хорош тем, как он обмен результатами реализует вернее как не реализует а не реализует -- через ссылку Потому что PostgreSQL не работает в рамках императивного подхода. Возможность работы с различными ЯП, это костыль, т.е. РМД ограничена и не покрывает всего многообразия мира. Кроме того "не реализует результаты ч/з ссылку" это правильно, т.к. ХП могут использоваться не только в запросе, но и в других ХП, написанных на других ЯП. В общем идеологически PostgreSQL более выдержан. Хотя из-за этого "удобства" программирования меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 06:48 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39029320&tid=1997822]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 420ms |

| 0 / 0 |
