SQL Programming Manual for Pascal

NonStop SQL Statements and Directives
HP NonStop SQL Programming Manual for Pascal528614-001
3-31
Single-Row SELECT
POSTCODE : FSTRING(10);
END;
VAR CUSTOMER : CUSTOMER_TYPE;
FIND_THIS_CUSTOMER : INT16 := 0;
EXEC SQL END DECLARE SECTION;
PROCEDURE HANDLE_NOT_FOUND; FORWARD;
EXEC SQL WHENEVER NOT FOUND CALL :HANDLE_NOT_FOUND;
PROCEDURE HANDLE_NOT_FOUND;
BEGIN
...
END; {HANDLE_NOT_FOUND}
PROCEDURE FIND_RECORD;
BEGIN
WRITELN('Please enter the customer number: ');
READLN(FIND_THIS_CUSTOMER);
EXEC SQL
SELECT CUSTOMER.CUSTNAME,
CUSTOMER.STREET,
CUSTOMER.CITY,
CUSTOMER.STATE,
CUSTOMER.POSTCODE
INTO :CUSTOMER.CUSTNAME,
:CUSTOMER.STREET,
:CUSTOMER.CITY,
:CUSTOMER.STATE,
:CUSTOMER.POSTCODE
FROM SALES.CUSTOMER
WHERE CUSTOMER.CUSTNUM = :FIND_THIS_CUSTOMER
BROWSE ACCESS;
WRITE(CUSTOMER.CUSTNAME,' ',CUSTOMER.STREET);
WRITE(' ',CUSTOMER.CITY,' ',CUSTOMER.STATE);
WRITELN(CUSTOMER.POSTCODE);
END; {FIND_RECORD}
BEGIN {Main program}
FIND_RECORD;
END.
SELECT Using a Primary Key Value. The following example shows a SELECT
statement that selects rows using a primary key column.
EXEC SQL
SELECT COLUMN2,
COLUMN3,
COLUMN4
INTO :HOSTVAR2,
:HOSTVAR3,
:HOSTVAR4