HP 3000 Manuals

Automatically Translated XDB Procedure Calls [ HP Business BASIC/XL Migration Guide ] MPE/iX 5.0 Documentation


HP Business BASIC/XL Migration Guide

Automatically Translated XDB Procedure Calls 

The following XDB procedure calls are automatically translated as shown
below.

XDBOPEN 

XDBOPEN calls are automatically changed to DBOPEN calls when you run the
migration aid.

BASIC/V:

     10 CALL XDBOPEN (D$,W$,M,S[*])

HP Business BASIC/XL:

     100 DBOPEN D$,PASSWORD=W$,MODE=M,STATUS=S(*)

XDBPUT 

XDBPUT calls are automatically changed to DBPUT calls when you run the
migration aid.

BASIC/V:

     20 CALL XDBPUT(B$,D1$,M,S[*],"Item1,Item2,Item3;",A1,A2,A3)

HP Business BASIC/XL:

     200 Pack1: PACKFMT A1,A2,A3
     201 DBPUT B$ USING Pack1,DATASET=S1$,STATUS=S(*),ITEMS="Item1,Item2,Item3;"

If you use "OPTION REALV" when you run the migration aid, your XDBPUT
calls will be translated to this instead:

     200 Pack1; PACKFMT REALV A1,A2,A3
     201 DBPUT B$ USING Pack1,DATASET=S1$,STATUS=S(*),ITEMS="Item1,Item2,Item3;"

XDBFIND 

XDBFIND calls are automatically changed to DBFIND calls when you run the
migration aid.

BASIC/V:

     30 CALL XDBFIND(B$,"inventory",M1,S[*],"LASTSHIPDATE;",I1$

HP Business BASIC/XL:

     300 DBFIND B$,DATASET="inventory",STATUS=S(*),ITEMS="LASTSHIPDATE;",    KEY=I1$

XDBGET 

XDBGET calls are automatically changed to DBGET calls when you run the
migration aid.

BASIC/V:

     40 L1$="SUPPLIER,STATE;"
     50 D1$="SUP-MASTER;"
     60 XDBGET(B$,D1$,M2,S[*],L1$,S1$,S2$,"")

HP Business BASIC/XL:

     400 L1$="SUPPLIER,STATE;"
     500 D1$="SUP-MASTER;"
     600 Pack2: PACKFMT S1$,S2$
     601 DBGET B$ USING Pack2,DATASET=D1$,MODE=M2,STATUS=S(*),ITEMS=L1$,     KEY=""

XDBUPDATE 

XDBUPDATE calls are automatically changed to DBUPDATE calls when you run
the migration aid.

BASIC/V:

     50 I2$="STREET-ADDRESS;"
     60 INPUT "ENTER NEW ADDRESS: ",A5$[1,26]
     70 CALL XDBUPDATE(B$,D1$,FNI(1),S[*],I2$,A5$)

HP Business BASIC/XL:

     500 I2$="STREET-ADDRESS;"
     600 INPUT "ENTER NEW ADDRESS: ",A5$[1,26]
     700 Pack3: PACKFMT A5$
     800 DBUPDATE B$ USING Pack3,DATASET=D1$,MODE=FNI(1),STATUS=S(*),ITEMS=I2$

XDBDELETE 

XDBDELETE calls are automatically changed to DBDELETE calls when you run
the migration aid.

BASIC/V:

     100 CALL XDBDELETE(B$,D1$,FNI(1),S[*])

HP Business BASIC/XL:

     1000 DBDELETE B$,DATASET=D1$,STATUS=S(*)

XDBCLOSE 

XDBCLOSE calls are automatically changed to DBCLOSE calls when you run
the migration aid.

BASIC/V:

     110 CALL XDBCLOSE(B$,"",M2,S[*])

HP Business BASIC/XL:

     1100 DBCLOSE B$,DATASET="",MODE=M2,STATUS=S(*)

XDBINFO 

XDBINFO calls are automatically changed to DBINFO calls when you run the
migration aid.

BASIC/V:

     110 M=203
     120 CALL XDBINFO(B$,"",M,S[*],D2[*])
     130 IF S[1]=0 THEN GOTO 160
     140 CALL XDBEXPLAIN S[*])
     150 GOTO 9900
     160 PRINT "YOU HAVE ACCESS TO ";D2[1];"DATA SETS AS FOLLOWS:"
     170 FOR I=2 TO D2[1]+1
     180    PRINT D2[I]
     190 NEXT I
     9900 STOP

HP Business BASIC/XL:

     1100 M=203
     1200 DBINFO B$,DATASET="",MODE=M,STATUS=S(*), RETURN=D2(*)
     1300 IF S(1)=0 THEN GOTO 1600
     1400 DBEXPLAIN STATUS=S(*)
     1500 GOTO 99000
     1600 PRINT "YOU HAVE ACCESS TO";D2(1);"DATA SETS AS FOLLOWS:"
     1700 FOR I=2 TO D2(1)+1
     1800    PRINT D2(I)
     1900 NEXT I
     99000 STOP

XDBLOCK 

XDBLOCK calls are automatically changed to DBLOCK calls when you run the
migration aid.

BASIC/V:

     10 CALL XDBLOCK(B$,D1$,D2$,D3$,M4,S[*])

HP Business BASIC/XL:

     100 DIM Dblock_temp$[255]
     101 Pack5: PACKFMT D1$,D2$,D3$
     102 PACK USING Pack3;Dblock_temp$
     103 DBLOCK B$,DESCRIPTOR=Dblock_temp$,MODE=M4,STATUS=S(*)

XDBUNLOCK 

XDBUNLOCK calls are automatically changed to DBUNLOCK calls when you run
the migration aid.

BASIC/V:

     20 CALL XDBUNLOCK(B$,"",FNI(1),S[*])

HP Business BASIC/XL:

     200 DBUNLOCK B$,DATASET="",MODE=FNI(1),STATUS=S(*)



MPE/iX 5.0 Documentation