Запрос относительно свинки

что означает F :":::A:""T"""::$X::::"*":J%% это утверждение?


person Rachana    schedule 23.03.2011    source источник


Ответы (2)


Это утверждение имеет недопустимый синтаксис.

Команда F или FOR, за которой следует один пробел, должна иметь следующий вид:

F[OR]  lvn = forparameter

  forparameter  ::= 
     │ expr1                          |
     │ numexpr1 : numexpr2 : numexpr3 |
     │ numexpr1 : numexpr2            |

lvn — имя локальной переменной.

В вашем коде нет lvn= после команды for.

Дополнительные сведения см. в аннотированных стандартах MUMPS.

person Brian Pellin    schedule 23.03.2011

Согласен, это недопустимая строка паротита. Некоторый контекст может помочь, если вы все еще ищете ответ.

Еще кое-что, о чем следует помнить, это то, что если после оператора F[OR] есть 2 пробела, он будет бесконечно зацикливаться. Обычно такая строка также содержит:

Q[UIT]:condition

Например:

 NEW A
 SET A=""
 F

OR SET A=$ORDER(^GLOBAL(A)) QUIT:A="" DO SpecialStuff(A)

Надеюсь, это поможет!

person HughH    schedule 01.08.2011