SQL Example


Example:

 

NAME

DIM

20

ADDRESS

DIM

20

CITY

DIM

20

.

MYBASE

DBFILE

 

.

ERROR

DIM

80

STATE

DIM

10

NULL

DIM

1

CODE1

FORM

7

CODE2

FORM

7

.

RESULT

INTEGER

1

*

. Catch Errors

.

  

TRAP

DBERR IF DBFAIL

*

. Connect to the Database

.

  

DBCONNECT

MYBASE,"RemoteDb","Mike","Orange"

*

.Issue the Query

.

  

DBSEND

MYBASE;"SELECT emp_name, ":

  

  

  "emp_addr, emp_city ":

  

  

  "FROM employee ":

  

  

  "ORDER BY emp_name;"

*

.Execute the Query

.

  

DBEXECUTE

MYBASE //Execute query

*

.Wait for Query to Complete

.

  

LOOP

 

  

  DBSTATE

MYBASE //Check status of query

  

REPEAT

WHILE LESS //Wait until finished

*

.Fetch Rows of Data

.

  

LOOP

 

  

  DBFETCH

  MYBASE,"-1";NAME,ADDRESS,CITY

  

  UNTIL

  OVER

  

  DISPLAY

  *HD,*R,NAME,*H=22,ADDRESS,*H=44,CITY;

  

REPEAT

 

*

.Disconnect from the Database

.

  

DBDISCONNECT

MYBASE

  

STOP

 

*

.Report Errors

.

DBERR

 

 

  

DBERROR

MYBASE;ERROR,STATE,NULL,CODE1,CODE2

  

ALERT

STOP,ERROR,RESULT,"Database Error"

  

STOP

 

 

 



PL/B Language Reference SPLOPEN Examples SQRT Examples