上一頁|下一頁

TRANTAB 陳述式

指定要在轉碼字元資料以匯出或傳輸 SAS 檔案時使用的轉譯表格。

有效期限: CPORT 程序、UPLOAD 程序、DOWNLOAD 程序
限制: 一個 TRANTAB 陳述式只能指定一個轉譯表格。若要指定其他轉譯表格,請使用其他 TRANTAB 陳述式。
互動: TRANTAB 陳述式指定自訂的轉譯表格 (例如,將 EBCDIC 字元對應至 ASCII 字元),以套用至要匯出或傳輸之 SAS 檔案中的字元集。TRANTAB= 系統選項指定要用於 SAS 工作階段的轉譯表格 (包含檔案傳輸)。

語法

TRANTAB NAME=translation-table-name <TYPE=(etype-list) <OPT=DISP | SRC | (DISP SRC)> > ;

必要的引數

NAME=translation-table-name

指定要套用至想要匯出 (PROC CPORT) 或傳輸 (PROC UPLOAD 或 PROC DOWNLOAD) 之 SAS 目錄的轉譯表格名稱。 您指定為 SASUSER.PROFILE 目錄或 SASHELP.HOST 目錄中目錄項目名稱的 translation-table-name。會先搜尋 SASUSER.PROFILE 目錄,再搜尋 SASHELP.HOST 目錄。

在大部分的情況下,預設轉譯表格就是要使用的正確轉譯表格,但是如果應用程式需要不同的國家語言字元,則可能需要套用其他轉譯表格。
您可以使用兩種方式指定非預設的轉譯表格:
  • 若要指定用於叫用程序的轉譯表格,請在程序中適當地使用 TRANTAB 陳述式。
  • 若要指定整個 SAS 工作階段或工作 (包含所有檔案匯出或傳輸) 的轉譯表格,請使用 TRANTAB= 系統選項。

選用的引數

TYPE=(etype-list)

只將轉譯表格套用至含有所指定類型的項目。 etype-list 可以是一或多個項目類型。目錄項目類型的範例包含 DATA 和 FORMAT。如果 etype-list 是簡單項目類型,請省略括號。

UPLOAD、DOWNLOAD 和 CPORT 程序預設會將轉譯表格套用至所有指定的目錄項目。

OPT=DISP | SRC | (DISP SRC)

OPT=DISP 只將轉譯表格套用至產生視窗顯示的指定目錄項目。
OPT=SRC 只將轉譯表格套用至類型為 SOURCE 的指定目錄項目。
OPT=(DISP SRC) 只將轉譯表格套用至產生視窗顯示或類型為 SOURCE 的指定目錄項目。
如果您未指定 OPT= 選項,則 UPLOAD 或 DOWNLOAD 程序會將轉譯表格套用至所指定目錄中的所有項目。
預設 PROC CPORT、PROC UPLOAD 和 PROC DOWNLOAD 會將轉譯表格套用至所指定目錄中的所有項目和資料集。

詳細資料

轉譯表格是在 SAS 6 引進,以支援國家語言的需求。 SAS 8.2 則引進 LOCALE= 系統選項,以改善轉譯表格的直接使用。SAS 9.3 支援 TRANTAB 陳述式,以獲得回溯相容性。不過,在較新的 SAS 版本中,則偏好使用 LOCALE= 系統選項。如需詳細資訊,請參閱 V6–V8 中的「TS-639 資料轉換開題」。此技術支援附註為客戶提供了使用非英文語言的資訊:http://support.sas.com/techsup/technote/ts639.pdf
當您跨網路傳輸 SAS 檔案時,會使用 PROC CPORT。當您跨網路傳輸 SAS 檔案時,會使用 PROC UPLOAD 和 PROC DOWNLOAD。
使用 TRANTAB 陳述式時,您必須在 PROC UPLOAD 或 PROC DOWNLOAD 陳述式中指定 INCAT= 和 OUTCAT= 選項。

範例

範例 1

下列資訊會套用至程序功能:
  • PROC CPORT 陳述式選項:FILE=
  • TRANTAB 陳述式選項:TYPE=
此範例顯示如何在 PROC CPORT 匯出傳輸檔案前先對傳輸檔案套用自訂的轉譯表格。針對此範例,假設您已建立自訂的轉譯表格 TTABLE1。

範例 2: 程式

指派資料館參考。</userSuppliedValue>LIBNAME 和 FILENAME 陳述式會分別指派原始碼資料館的資料館名稱和傳輸檔案的 Fileref。
libname source
'\\sashq\root\pub\pubdoc\doc\901\authoring\proc\miscsrc\sasfiles\cport';
filename tranfile 'trans3';
proc trantab table=ascii;
save table=ttable1;

libname source 'SAS data-library';
filename tranfile 'transport-file'
host-option(s)-for-file-characteristics;
套用轉譯詳細規格。</userSuppliedValue> TRANTAB 陳述式會套用您使用自訂轉譯表格 TTABLE1 所指定的轉譯。TYPE= 將轉譯限制為 FORMAT 項目。

proc cport catalog=source.formats file=tranfile;
trantab name=ttable1 type=(format);
run;

範例 3: SAS 日誌

NOTE: Proc CPORT begins to transport catalog SOURCE.FORMATS
NOTE: The catalog has 2 entries and its maximum logical record length is 104.
NOTE: Entry REVENUE.FORMAT has been transported.
NOTE: Entry DEPT.FORMATC has been transported.

請同時參閱

概念性資訊:
系統選項:
程序:
Base SAS Procedures Guide 中第 15 章的 “CPORT 程序”
SAS/CONNECT User's Guide 中第 23 章的 “UPLOAD 程序”
SAS/CONNECT User's Guide 中第 24 章的 “DOWNLOAD 程序”
上一頁|下一頁|頁面頂端