2017-04-22 44 views
0

基本上我在數據庫設計中有一個考試,我們的主要主題之一是嵌入式SQL。這是我給出的唯一例子,但是有0個解釋,我很難找出發生了什麼,如果我知道它寫了什麼語言,我至少可以找到一份參考手冊來尋求幫助。這是用什麼語言編寫的嵌入式SQL?

var 
    StaffNum: string[5]; 
    FirstName, LastName: string[12]; 
    Address: string [60]; 
    Telephone: string[12]; 
EXEC SQL 
    INCLUDE SQLCA 
END EXEC 
begin 
EXEC SQL 
    LOGIN localhost, 'scott' , 'tiger' 
END EXEC 
if SQLCODE <> 0 then 
begin 
    display ('Illegal login attempted - program terminating'); 
exit 
end; 

display ('Enter Staff Number of Interest'); 
accept (StaffNum); 
EXEC SQL 
    SELECT Fname, Lname, Address, Tel_No 
    INTO :FirstName, :LastName, :Address, :Telephone 
    FROM STAFF 
    WHERE Sno = :StaffNum 
END EXEC 
if SQLCODE <> 0 then 
begin 
    display ('Invalid Staff Number Entered: ', StaffNum) 
end 
else 
begin 
    display ('Name: ', FirstName, ' ', LastName); 
    display ('Home Address: ', Address); 
    display ('Phone Number: ', Telephone) 
end; 
EXEC SQL 
LOGOFF 
END EXEC 
end. 

任何想法將不勝感激!

編輯:我知道一般的程序在做什麼,但上來的問題是沿着什麼是‘包括’用於,或什麼是SQLCODE等

+0

知道的語言完全是出於這裏的範圍。把它當作英文閱讀。它並不比這更簡單。 –

+0

scott/tiger是默認的oracle示例用戶名/密碼。所以,這可能是pro/c – wildplasser

+0

更正:它絕對不是C.它可能是微軟語言之一。或者一個帕斯卡變體。 – wildplasser

回答

0

我覺得可能值的」行它可被寫入帕斯卡。

0

COBOL

SQL通信區(SQLCA

每個包含嵌入式SQL的COBOL程序都必須具有SQL 通信區域(SQLCA)或在其 工作存儲區段中定義的字段SQLCODE。該定義通常由 完成,包括COBOL系統隨附的SQLCA副本。 A SQL 參考手冊中提供了SQLCA結構的完整描述。 SQLCA擁有關於上次執行的SQL語句的狀態的信息。它在執行每個 EXEC SQL ... END-EXEC代碼塊後進行更新。

https://supportline.microfocus.com/documentation/books/sx40/spcesc.htm#usca