пятница, 15 апреля 2016 г.

MUMPS: проверка корректности синтаксиса

Как проверить корректность синтаксиса в MUMPS системе?


Вопрос: Как проверить корректность синтаксиса под Cache?
Ответ: использовать недокументированную функцию $zu(62,1,text).
USER>w $zu(62,1,"s a=1")

USER>w $zu(62,1,"s a=1w")
5,<SYNTAX>,Expected end of line
Вопрос: Как проверить корректность синтаксиса под MSM?
Ответ: использовать функцию $zmsm(4,text).
>w $zmsm(4,"s a=12")
0
>w $zmsm(4,"s a=12ee")
7
Вопрос: Что делать с результатом?
Ответ: Обе функции выдают результат в виде специфичном для реализации, общее сходство в обнаружении ошибки:
s valid='$zu(62,1,text)
s valid='$zmsm(4,text)
Узнать больше: http://www.cache.ru

Вопрос: Как проверить корректность синтаксиса под MiniM?
Ответ: использовать функцию $view("rou","s",text).

Функция возвращает текст синтаксической ошибки, если она есть или пустую строку если ошибки нет.
USER>w $v("rou","s","s a=123")

USER>w $v("rou","s","s a=123err")
<SYNTAX> :SET: *s a=123err
Узнать больше: http://www.minimdb.com

Комментариев нет:

Отправить комментарий