SDQVAL ;ALB/MJK - Query Object Validation Methods ;8/12/96
Source file <SDQVAL.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| STATUS(SDSTA,SDERR) | ; -- validate active status
|
|
| SCANCB(SDCB,SDERR) | ; -- is scan callback valid M code?
|
|
| RANGE(SDBEG,SDEND,SDERR) | ; -- validate date range
|
|
| PAT(DFN,SDERR) | ; -- validate DFN input
|
|
| QRYACT(SDQ,SDMSG,SDERR) | ; -- is query active?
|
|
| FILTER(SDFIL,SDERR) | ; -- validate filter input
|
|
| INDEX(SDQ,SDIDX,SDERR) | ; -- validate index input
|
|
| BLD(SDMSG,SDIN,SDOUT,SDERR) | ; -- build message
|
|
| ACTION(SDACT,SDERR) | ; -- validate action input
|
|
| PROPQ | ||
| PROP(SDQ,SDERR) | ; -- are properties set for execution
|
|
| SCAN(SDQ,SDERR) | ; -- is everything set up for SCAN to proceed?
|
|
| QRY(SDQ,SDERR) | ; -- validate query input
|
|
| QRYINACT(SDQ,SDMSG,SDERR) | ; -- is query inactive?
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | PAT+3 |
| ^TMP("SDQUERY CLASS" | INDEX+3 |
| Name | Line Occurrences |
|---|---|
| BLD | QRY+9, QRYINACT+9, QRYACT+9, ACTION+9, FILTER+11, INDEX+9, STATUS+9, PAT+9, RANGE+12, PROP+39 , SCAN+7, SCANCB+11 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DFN | PAT~, PAT+3, PAT+7, PAT+8 |
| DIR | BLD+4~ |
| DIR("A" | BLD+5* |
| DIR(0 | BLD+5* |
| SDACT | ACTION~, ACTION+3, ACTION+7, ACTION+8 |
| SDBEG | RANGE~, RANGE+4, RANGE+8, RANGE+10 |
| SDCB | SCANCB~, SCANCB+9, SCANCB+10 |
| >> SDEBUG | BLD+2 |
| SDEND | RANGE~, RANGE+4, RANGE+9, RANGE+11 |
| SDERR | QRY~, QRY+9, QRYINACT~, QRYINACT+9, QRYACT~, QRYACT+9, ACTION~, ACTION+9, FILTER~, FILTER+11 , INDEX~, INDEX+9, STATUS~, STATUS+9, PAT~, PAT+9, RANGE~, RANGE+12, PROP~, PROP+39 , SCAN~, SCAN+7, SCANCB~, SCANCB+11, BLD~, BLD+1, BLD+3 |
| SDFIL | FILTER~, FILTER+9, FILTER+10 |
| SDIDX | INDEX~, INDEX+3, INDEX+7, INDEX+8 |
| SDIN | QRY+6~, QRY+9, QRYINACT+6~, QRYINACT+9, QRYACT+6~, QRYACT+9, ACTION+6~, ACTION+9, FILTER+8~, FILTER+11 , INDEX+6~, INDEX+9, STATUS+6~, STATUS+9, PAT+6~, PAT+9, RANGE+7~, RANGE+12, PROP+36~, PROP+39 , SCANCB+8~, SCANCB+11, BLD~, BLD+1 |
| SDIN("ACTION" | ACTION+7* |
| SDIN("BEGIN" | RANGE+8* |
| SDIN("CALLBACK" | SCANCB+9* |
| SDIN("END" | RANGE+9* |
| SDIN("FILTER" | FILTER+9* |
| SDIN("ID" | PAT+7* |
| SDIN("INDEX" | INDEX+7* |
| SDIN("PROPERTIES" | PROP+37* |
| SDIN("QUERY" | QRY+7*, QRYINACT+7*, QRYACT+7* |
| SDIN("STATUS" | STATUS+7* |
| SDMSG | QRYINACT~, QRYACT~, BLD~, BLD+1 |
| SDOK | PROP+1~, PROP+2*, PROP+8*, PROP+13*, PROP+20*, PROP+24*, PROP+30*, PROP+35, PROPQ |
| SDOUT | QRY+6~, QRY+9, QRYINACT+6~, QRYINACT+9, QRYACT+6~, QRYACT+9, ACTION+6~, ACTION+9, FILTER+8~, FILTER+11 , INDEX+6~, INDEX+9, STATUS+6~, STATUS+9, PAT+6~, PAT+9, RANGE+7~, RANGE+12, PROP+36~, PROP+39 , SCANCB+8~, SCANCB+11, BLD~, BLD+1 |
| SDOUT("ACTION" | ACTION+8* |
| SDOUT("BEGIN" | RANGE+10* |
| SDOUT("CALLBACK" | SCANCB+10* |
| SDOUT("END" | RANGE+11* |
| SDOUT("FILTER" | FILTER+10* |
| SDOUT("ID" | PAT+8* |
| SDOUT("INDEX" | INDEX+8* |
| SDOUT("PROPERTIES" | PROP+38* |
| SDOUT("QUERY" | QRY+8*, QRYINACT+8*, QRYACT+8* |
| SDOUT("STATUS" | STATUS+8* |
| SDPROP | PROP+1~, PROP+2*, PROP+9*, PROP+14*, PROP+21*, PROP+25*, PROP+31*, PROP+37, PROP+38 |
| SDQ | QRY~, QRY+3, QRY+7, QRY+8, QRYINACT~, QRYINACT+3, QRYINACT+7, QRYINACT+8, QRYACT~, QRYACT+3 , QRYACT+7, QRYACT+8, INDEX~, INDEX+3, PROP~, PROP+3, PROP+12, PROP+14, PROP+19, PROP+23 , SCAN~, SCAN+4 |
| >> SDQUERY | QRY+3, QRYINACT+3, QRYACT+3, PROP+3, PROP+12, PROP+14, PROP+19, PROP+23, SCAN+4 |
| SDSTA | STATUS~, STATUS+3, STATUS+7, STATUS+8 |
| SDTYPE | PROP+1~, PROP+3*, PROP+7, PROP+12, PROP+18, PROP+29 |
| X | FILTER+1~, SCANCB+1~ |