Обновить базу данных
Запрос 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')