Re: Function valid only for one table
От | Martin Knipper |
---|---|
Тема | Re: Function valid only for one table |
Дата | |
Msg-id | 40AB9C41.4050502@mk-os.de обсуждение исходный текст |
Ответ на | Re: Function valid only for one table (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-sql |
Hi Tom, Am 19.05.2004 19:33 schrieb Tom Lane: > Martin Knipper <knipper@mk-os.de> writes: > >>I thought about a mixture of object orientation and a normal table >>for a relational database. >>someFunction() is a method for the object/table someTable. > > Perhaps you could do what you want with functions accepting table > rowtypes. > > create function someFunction(someTable) returns ... > > select someFunction(t.*) from someTable t where ... > -- works > > select someFunction(t.*) from anotherTable t where ... > -- fails > > create function someFunction(anotherTable) returns ... > > select someFunction(t.*) from someTable t where ... > -- still works > > select someFunction(t.*) from anotherTable t where ... > -- now calls the second someFunction() > > As of existing releases this doesn't scale well to large tables, because > passing a whole table row to a function leaks memory intraquery. That > is fixed for 7.5 though. > Thanks for those examples. Can you tell me, if this is something that is defined in the SQL 92/99/03 Standards ? Greetings, Martin
В списке pgsql-sql по дате отправления: