1

голосов
1

ответ
175

Просмотры

ссылки на параметры хранимых процедур в PostgreSQL

Я Преобразование некоторых SQLSERVER хранимых процедур и у меня есть проблема, которую я не могу решить. Это функция SQLServer:. CREATE FUNCTION [DBO] [getViewNodeHierarchyAux] (@ поворота VARCHAR (255), @parents VARCHAR (макс)) ВОЗВРАТ @view TABLE (PARENT_OID VARCHAR (255), CHILD_OID VARCHAR (255)) ... вставить в @view выберите F. * из BTREENODES_NODEHIERARCHY T креста применить [DBO] .getViewNodeHierarchyAux (T.CHILD_OID, @ родителей) F, где [email protected]; И это преобразование я думал в PostgreSQL: CREATE OR REPLACE FUNCTION getviewnodehierarchyauxprueba (IN шарнирного характер изменения, у родителей характер изменения) ... RETURNS TABLE (test_parent_oid характер изменения, test_child_oid характер изменяющийся) обратный запрос (выберите F. * из BTREENODES_NODEHIERARCHY T Перекрестное соединение getviewnodehierarchyprueba (T.CHILD_OID, родители) F WHERE T.PARENT_OID = поворот); PgAdmin говорит мне, что нет допустимой ссылки на таблицу «т» в «от» пункта. И если я пишу это таким образом getviewnodehierarchyprueba ((выберите CHILD_OID из BTREENODES_NODEHIERARCHY), родители) возвращает более одной записи, и она не работает. Есть идеи? благодарю вас!
user1891262
5

голосов
2

ответ
14.5k

Просмотры

«Материал» и «для пути XML (» «)» из SQL Server в Postgresql

Я перенос некоторого SQL Server 2008R2 запросов к Postgresql 9.0 и у меня есть некоторые проблемы с ним. Вот запрос SQL Server:. Материал ((выберите ' '+ р [NAME] в качестве 'данных ()' от BPROVIDERS_PROVIDER р BORDER_ARTICLEORDERPROVIDER АОП где p.OID = aop.PROVIDER для пути XML ('')), 1, 1, «»)) в документации pNAMES Чтение SQL Server Я понимаю, что это создает разделенный запятыми список. Я думаю, что я могу изменить функцию вещи для наложения функции в Postresql. Я прав? Вторая проблема поставляется с SQL Server для XML-пути с ( «») в качестве параметра. Она возвращает значение, присвоенное атрибуту называется pNAMES вместо создания элементов строк. Это верно? Есть ли функция Postgresql Query_to_xml () с атрибутом tableforest = «истинный» сделать то же самое? Спасибо.
user1891262