Sybase 語言環境讓您以原本的方式存取 Sybase 資料。 您可以從以 CGI、FastCGI、NSAPI、ISAPI 或 GWAPI 模式執行的 Net.Data 來存取 Sybase 表格。
限制:
欲從 Net.Data 存取 Sybase,請:
ping sybase-instance-name
其中 sybase-instance-name 是您的 Net.Data 巨集所存取之 Sybase 系統的名稱。
如果您的 Web 伺服器是在系統權限之下執行, 您可能就無法驗證 Windows NT 上的 ping 函數。 如果真是如此,則跳過這個步驟。
SELECT * FROM tablename
如果您的 Web 伺服器是在系統權限之下執行, 您可能就無法驗證 Windows NT 上的表格存取。 如果真是如此,則跳過這個步驟。
疑難排解:如果上述步驟失敗,則請勿繼續。 如果有任何步驟失敗,請檢查您的 Sybase 架構。
DSQUERY=sybase-instance-name SYBASE=sybase-runtime-library-directory
DSQUERY=sybase-instance-name SYBASE=sybase-runtime-library-directory
暗示:您可能會需要額外的字行來供其他 Sybase 環境變數使用, 而這些字行需視您所計畫使用的 Sybase 機能而定,例如國家語言支援及二階段確認寫入。 這些環境變數的相關資訊,請參閱 Sybase 管理文件。
%DEFINE DATABASE=database-name %DEFINE LOGIN=user_ID@remote-sybase-instance-name %DEFINE PASSWORD=password
現場連線:如果您使用「現場連線」, 您就可以在「現場連線」架構檔中指定 LOGIN 及 PASSWORD, 雖然基於安全性目的,我們不建議您這樣做。例如:
DATABASE=database-name LOGIN=user_ID PASSWORD=password
#! /bin/sh echo "content-type; text/html echo echo "< html>< pre>" set echo "</pre>< p>< pre>" isql -u user_ID -p password << EOFF SELECT * FROM tablename EOFF echo
疑難排解:
如果驗證步驟失敗,請檢查是否所有的進行步驟都已順利完成,驗證方法如下:
範例:
在您完成存取驗證步驟之後,您可以用巨集檔中的函數來呼叫 Sybase 語言環境, 如下列範例所示:
%function(DTW_SYB) STL1() {
insert into $(tablename) (int1,int2) values (111,NULL)
%}