Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AMQQSQL1

AMQQSQL1.m

Go to the documentation of this file.
  1. AMQQSQL1 ; IHS/CMI/THL - GETS OVERFLOW FROM AMQQSQL ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. DT ; ENTRY POINT FROM AMQQSQL
  1. S X=AMQQCOMP
  1. G D1
  1. DATE ; ENTRY POINT FROM AMQQSQL
  1. N AMQQSQCV,AMQQSQBS
  1. S AMQQSQCV=$P(AMQQQ,U,9),AMQQSQBS=$P(AMQQQ,U,8)
  1. N X,Y
  1. S X=AMQQSQCV
  1. D1 I X="" Q
  1. S AMQQSQLS=AMQQSQLS_$P(AMQQQ,U,2)_" "
  1. I $D(AMQQSQNT) S AMQQSQLS=AMQQSQLS_"NOT "
  1. I AMQQSQBS="<" S Y=+AMQQSQCV X ^DD("DD") S AMQQSQLS=AMQQSQLS_"BEFORE "_Y Q
  1. I AMQQSQBS=">" S Y=+AMQQSQCV X ^DD("DD") S AMQQSQLS=AMQQSQLS_"AFTER "_Y Q
  1. I AMQQSQBS="=" S Y=+AMQQSQCV X ^DD("DD") S AMQQSQLS=AMQQSQLS_"ON "_Y Q
  1. I AMQQSQBS="%" S AMQQSQLS=AMQQSQLS_"RELATIVE TO VISIT DATE" Q
  1. S Y=$P(AMQQSQCV,";",2)
  1. X ^DD("DD")
  1. S Z=Y
  1. S Y=$P(AMQQSQCV,";")
  1. X ^DD("DD")
  1. S AMQQSQLS=AMQQSQLS_"BETWEEN "_Y_" and "_Z
  1. Q
  1. ;
  1. FREE ; ENTRY POINT FROM AMQQSQL
  1. N AMQQSQCV,AMQQSQBS,X,AMQQSQSP
  1. S AMQQSQCV=$P(AMQQQ,U,9)
  1. S AMQQSQBS=$P(AMQQQ,U,8)
  1. S %=$P(AMQQSQCV,";",4)
  1. I %="NULL"!(%="EXISTS")!(%="ALL") S AMQQSQSP=%
  1. I $D(AMQQSQNT),$G(AMQQSQSP)="NULL" K AMQQSQNT S AMQQSQSP="EXISTS"
  1. I $D(AMQQSQNT),$G(AMQQSQSP)="EXISTS" K AMQQSQNT S AMQQSQSP="NULL"
  1. S AMQQSQLS=AMQQSQLS_$P(AMQQQ,U,2)_" "
  1. I $G(AMQQSQSP)'="" S AMQQSQLS=AMQQSQLS_$S(AMQQSQSP="NULL":"IS NULL",1:AMQQSQSP) Q
  1. I $D(AMQQSQNT) S AMQQSQLS=AMQQSQLS_"NOT "
  1. I AMQQSQBS'="-" S X=$F("[]=$#?",AMQQSQBS)-1,X=$P("CONTAINS^FOLLOWS^IS^STARTS WITH^ENDS WITH^MATCHES",U,X)_" "_AMQQSQCV,AMQQSQLS=AMQQSQLS_X Q
  1. Q
  1. ;
  1. SET ; ENTRY POINT FROM AMQQSQL
  1. N X,%
  1. S %=$G(^AMQQ(1,+AMQQQ,4,1,1)),X=$P(AMQQQ,U,9)
  1. I %'="",X X % S AMQQSQLS=AMQQSQLS_$P(AMQQQ,U,2)_" "_$P(AMQQQ,U,8)_" "_X
  1. Q
  1. ;