Документация iSZN

pkXML_Addr.sql

GetAddressXML

FUNCTION GetAddressXML(iRegionID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, sExtraAttrs VARCHAR2) RETURN VARCHAR2;

Описание

Возвращает XML-тег адреса с заданными свойствами.
Параметры:

  • iRegionID - ID района;
  • iCityID - ID населённого пункта;
  • iStreetID - ID улицы;
  • sBldg - дом;
  • sBulk - корпус;
  • sApt - квартира;
  • sExtraAttrs - дополнительные атрибуты.

GetAddressXML

FUNCTION GetAddressXML(iRegionID PLS_INTEGER, iAddressID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает XML-тег адреса по его ключу.
Параметры:

  • iRegionID, iAddressID - ключ адреса;
  • iStrict - определяет поведение при отсутствии адреса.

GetAddressTagData

PROCEDURE GetAddressTagData(
  iAddressTagID PLS_INTEGER,
  iCityID OUT PLS_INTEGER, sCityName OUT VARCHAR2,
  iStreetID OUT PLS_INTEGER, sStreetName OUT VARCHAR2,
  sBldg OUT VARCHAR2, sBulk OUT VARCHAR2, sApt OUT VARCHAR2, iStrictIDValues PLS_INTEGER);
PRAGMA restrict_references(GetAddressTagData, WNDS, WNPS);
 
END;
 
/
CREATE OR REPLACE PACKAGE BODY uszn.pkXML_Addr IS
 
/********************************************************************************************************************/
FUNCTION GetAddressXML(iRegionID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, sExtraAttrs VARCHAR2) RETURN VARCHAR2 IS
  sAttribs VARCHAR2(32767);

Описание

Загружает данные из атрибутов тега <address>.
Параметры:

  • iAddressTagID - ID тега <address>;
  • iCityID - ID населённого пункта;
  • sCityName - наименование населённого пункта;
  • iStreetID - ID улицы;
  • sStreetName - наименование улицы;
  • sBulk - корпус;
  • sApt - квартира;
  • iStrictIDValues - определяет поведение при невозможности преобразования значений ID населённого пункта или улицы к целому числу.

При отсутствии атрибутов соответствующие данные заполняются пустыми значениями.