Обновить базу данных

Запрос SQL, определенный в этом разделе, используется для записи результатов в базу данных.

В SQL-скрипте можно использовать специальный тип параметра подстановки. Маркер параметра состоит из строки "&Param", за которой следует имя столбца или стандартное имя параметра. Во время выполнения Micromine Geobank заменяет токен параметра соответствующим текстовым значением. Ниже перечислены допустимые имена параметров:

Параметр Описание
&ParamNewCoordSys Код системы координат для новых (преобразованных) данных
&ParamNewNorthing Новое значение для северного направления
&ParamNewEasting Новое значение для восточного направления
&ParamNewHeight Новое значение для высоты
&ParamNewConvertLog Журнал, в котором отображаются промежуточные шаги в процессе преобразования
&ParamColumnName где ColumnName - это имя столбца, возвращаемое исходным запросом данных инклинометрии.

Значения стандартных параметров генерируются в процессе корректировки глубины, а значение параметра в форме &ParamColumnName извлекается из исходных данных инклинометрии (возвращенных основным вводным запросом).

Строка параметра в форме &ParamColumnName заменяется текстовым представлением значения, извлеченного из столбца ColumnName. Если вы работаете с полем даты, возвращаемая Micromine Geobank строка будет иметь форму, указанную как «Формат даты SQL» в редакторе свойств базы данных Micromine Geobank. В случае значения с плавающей запятой это может привести к чему-то вроде «12,5999871223». В некоторых случаях вам может потребоваться использовать соответствующие функции SQL для переформатирования этого значения. Дополнительную информацию по этому вопросу смотрите в документации поставщика вашей базы данных.

Использование специальных параметров проиллюстрировано в следующем операторе SQL, основанном на стандартной модели данных Micromine Geobank:

ВСТАВИТЬ В DBO.GB_SITE_SURVEY

(PROJECT,

SITE_ID,

INSTANCE,

RANKING,

SURVEY_TYPE,

COORDSYS,

NORTHING,

EASTING,

HEIGHT,

CONVERT_LOG)

ЗНАЧЕНИЯ

('&ParamPROJECT',

'&ParamSITE_ID',

dbo.ufnNextSequenceCollarSurvey('&ParamPROJECT','&ParamSITE_ID'),

0,

'XFORMED',

'&ParamNewCoordSys',

&ParamNewNorthing,

&ParamNewEasting,

&ParamNewHeight,

'&ParamNewConvertLog')

После того как Micromine Geobank выполнит замену, отчет будет выглядеть примерно так:

ВСТАВИТЬ В dbo.GB_SITE_SURVEY

(PROJECT,

SITE_ID,

INSTANCE,

RANKING,

SURVEY_TYPE,

COORDSYS,

NORTHING,

EASTING,

HEIGHT)

CONVERT_LOG

ЗНАЧЕНИЯ

('LEOPARD',

'A152056',

dbo.ufnNextSequenceCollarSurvey('LEOPARD','A152056'),

0,

'XFORMED',

'MGA_51S',

6287588.582,

554953.778,

244.65,

'AMG_51S;AGD84;CENTRE-SHIFT;GDA94;UTM51S;MGA_51S')