ASASQL語句小結(jié)_第1頁
ASASQL語句小結(jié)_第2頁
ASASQL語句小結(jié)_第3頁
ASASQL語句小結(jié)_第4頁
ASASQL語句小結(jié)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、CREATE DATABASE 語句說明 此語句用于創(chuàng)建數(shù)據(jù)庫。數(shù)據(jù)庫存儲為操作系統(tǒng)文件。語法 CREATE DATABASE db-   TRANSACTION   LOG OFF | LOG ON   log-         MIRROR mirror-   CASE  R

2、ESPECT | IGNORE   PAGE SIZE page-size  COLLATION collation-label  ENCRYPTED  ON | OFF | key-spec   BLANK PADDING  ON | OFF   ASE  COMPATIBLE 

3、;  JAVA  ON | OFF | JDK  '1.1.8' | '1.3'    JCONNECT  ON | OFF   PASSWORD CASE  RESPECT | IGNORE   CHECKSUM  ON |&

4、#160;OFF  page-size :1024 | 2048 | 4096 | 8192 | 16384 | 32768collation-label : stringkey-spec: ON  KEY key  ALGORITHM  'AES' | 'AES_FIPS'  參數(shù) 文

5、件名    文件名(db-、log- 和 mirror-)是包含操作系統(tǒng)文件名的字符串。作為字符串,它們必須用單引號引起來。 · 如果指定路徑,則任何后跟 n 或 x 的反斜杠字符 () 都必須是兩個。將它們轉(zhuǎn)義可阻止按照 SQL 中的字符串規(guī)則將它們解釋為換行符 (n) 或十六進制數(shù) (x)。更安全的做法是始終對反斜線字符進行轉(zhuǎn)義。例如,CREATE DATABASE 'c:sybasemy_db.db'LOG ON 'e:logdrivemy_db.log'· 如果指定相對路徑或者未指定路徑,數(shù)據(jù)庫

6、文件將在相對于服務器工作目錄的位置上創(chuàng)建。如果沒有指定日志文件的路徑,則日志文件在數(shù)據(jù)庫文件所在的同一目錄中創(chuàng)建。· 如果未提供文件擴展名,則創(chuàng)建的文件帶不同的擴展名:對數(shù)據(jù)庫帶 .db,對事務日志帶 .log,對鏡像日志帶 .mlg。TRANSACTION LOG 子句    事務日志是數(shù)據(jù)庫服務器用來記錄所有數(shù)據(jù)庫更改的文件。在備份和恢復(請參見事務日志)以及數(shù)據(jù)復制中,事務日志起著重要的作用。 MIRROR 子句    事務日志鏡像是與事務日志完全相同的一個副本,通常在單獨的設(shè)備上進行維護,以便更好

7、地保護您的數(shù)據(jù)。缺省情況下,Adaptive Server Anywhere 不使用鏡像事務日志。如果確實希望使用事務日志鏡像,可以通過此選項提供一個文件名。 CASE 子句    對于用 CASE RESPECT 創(chuàng)建的數(shù)據(jù)庫而言,在比較和字符串操作中,所有的值都區(qū)分大小寫。 提供此選項是為了與 ISO/ANSI SQL 標準兼容。此選項的缺省值是 CASE IGNORE,即所有的比較都不區(qū)分大小寫。數(shù)據(jù)庫中的用戶 ID 和其它標識符不區(qū)分大小寫,即使是在區(qū)分大小寫的數(shù)據(jù)庫中。PAGE SIZE 子句    數(shù)據(jù)

8、庫的頁面大小可以是 1024、2048、4096、8192、16384 或 32768 個字節(jié)。缺省的頁面大小是 2048 個字節(jié)。大型數(shù)據(jù)庫通常可從較大的頁面大小中獲益,但也將負擔與較大的頁面大小相關(guān)的額外開銷。 有關(guān)詳細信息,請參見信息實用程序選項。例如,CREATE DATABASE 'c:sybasemy_db.db'PAGE SIZE 4096頁面大小限制 頁面大小不能超出當前服務器所使用的頁面大小。服務器頁面大小可從啟動的第一個數(shù)據(jù)庫集中獲取,或者在服務器命令行上使用 -gp 選項來設(shè)置。COLLATION 子句   

9、0;用于數(shù)據(jù)庫中所有字符串比較的歸類序列。 如果您要創(chuàng)建自定義歸類,請使用歸類實用程序創(chuàng)建一個包含歸類的文件。在修改歸類并將其插入到相應腳本中之后,就可以創(chuàng)建數(shù)據(jù)庫并指定新歸類了。您必須更改自定義歸類文件中的歸類標簽。否則,您將無法使用新歸類創(chuàng)建數(shù)據(jù)庫,因為新歸類與現(xiàn)有歸類沖突。 有關(guān)自定義歸類序列的詳細信息,請參見國際語言和字符集。有關(guān)歸類實用程序的信息,請參見歸類實用程序。如果未指定歸類,則使用缺省歸類。對于下部 128 個字符,使用常規(guī)的 ASCII(二進制)順序,且受區(qū)分大小寫設(shè)置 (-c) 的約束。對于上部 128 個字符(也稱為擴充字符),是下部 128 個字符中某個字母的帶重音符

10、形式的任何字符會與不帶重音符號形式的字符排在相同的位置。擴充字符是否為帶重音符號的字母是根據(jù)代碼頁 850(多語言代碼頁)確定的有關(guān)可用的歸類序列標簽的列表,請參見了解歸類。ENCRYPTED 子句    加密后,存儲在物理數(shù)據(jù)庫文件中的數(shù)據(jù)將無法閱讀。有兩個級別的加密: 簡單加密等效于模糊處理。雖然這些數(shù)據(jù)無法閱讀,但了解加密技術(shù)的人可能會破解數(shù)據(jù)。簡單加密是通過指定不帶 KEY 子句的 ENCRYPTED 子句來實現(xiàn)的。通過使用 128 位 AES 算法和安全密鑰,可以實現(xiàn)高度加密。數(shù)據(jù)無法閱讀,而且如果沒有密鑰,基本上無法破解數(shù)據(jù)。要創(chuàng)建高度加密的

11、數(shù)據(jù)庫,請指定帶 KEY 選項的 ENCRYPTED 子句。像大多數(shù)口令一樣,最好選擇不容易猜出來的 KEY 值。建議選擇滿足以下條件的 KEY 值:長度至少為 16 個字符,包含大小寫混合以及包含數(shù)字、字母和特殊字符。注意    保護您的密鑰!請務必將密鑰的副本保存在一個安全的位置。丟失了密鑰將導致數(shù)據(jù)庫完全無法訪問,而無法訪問的數(shù)據(jù)庫是無法進行恢復的。每當希望啟動數(shù)據(jù)庫時,都需要此密鑰。對于數(shù)據(jù)庫加密密鑰,以下密鑰無效:· 以空格、單引號或雙引號開頭的密鑰· 以空格結(jié)尾的密鑰· 包含分號的密鑰ALGORITHM 子句允許

12、您選擇 AES(缺?。┗?FIPS 認可的算法的 AES_FIPS。在 Windows CE 上,僅支持 AES 算法。有關(guān)高度數(shù)據(jù)庫加密的詳細信息,請參見高度加密。BLANK PADDING 子句    如果指定了 BLANK PADDING ON,比較時將忽略尾隨空白。例如,在用 BLANK PADDING ON 創(chuàng)建的數(shù)據(jù)庫中,以下兩個字符串'Smith''Smith '被視作相等。此選項是為了與 ISO/ANSI SQL 標準兼容而提供的,該標準在比較時忽略尾隨空白。缺省是比較空白(即 BLANK PADDING

13、OFF)。ASE COMPATIBLE 子句    不會創(chuàng)建 SYS.SYSCOLUMNS 和 SYS.SYSINDEXES 視圖。缺省情況下,創(chuàng)建這些視圖是為了與 Watcom SQL(該軟件的版本 4 和更早版本)中可用的系統(tǒng)表兼容。這些視圖與 Sybase Adaptive Server Enterprise 兼容性視圖 dbo.syscolumns 和 dbo.sysindexes 沖突。 JCONNECT 子句    如果您希望使用 Sybase jConnect JDBC 驅(qū)動程序來訪問系統(tǒng)目錄信息,則

14、需要安裝 jConnect 支持。如果希望排除 jConnect 系統(tǒng)對象,請指定 JCONNECT OFF。只要不訪問系統(tǒng)信息,您就仍然可以使用 JDBC。 JAVA 子句    缺省行為是 JAVA OFF。 要在數(shù)據(jù)庫中使用 Java,必須將 Sybase 運行時 Java 類的條目安裝到系統(tǒng)表中。通過顯示指定 JAVA JDK '1.1.8' 或 JAVA JDK '1.3' 可安裝 JDK 命名版本的條目。對于 JDK 1.1.8,上述類保存在 SQL Anywhere 目錄下的 java1.1classes.z

15、ip 中。對于 JDK 1.3,這些類保存在 java1.3rt.jar 中。缺省類是 JDK 1.3 類。PASSWORD CASE 子句    您可以指定數(shù)據(jù)庫中的口令是否區(qū)分大小寫??诹畹拇笮懺O(shè)置不必與數(shù)據(jù)庫的字符串比較的大小寫設(shè)置相同。如果未指定口令的大小寫,口令將采用數(shù)據(jù)庫的大小寫設(shè)置??诹钪惺褂玫臄U展字符區(qū)分大小寫,而與口令的區(qū)分大小寫設(shè)置無關(guān)。 CHECKSUM 子句    校驗和用于確定是否在磁盤上已修改了數(shù)據(jù)庫頁。在您創(chuàng)建啟用校驗和的數(shù)據(jù)庫時,在將每一頁寫入磁盤前為其計算校驗和。下次從磁盤中讀取

16、該頁時,就會重新計算該頁的校驗和,并將其與該頁上存儲的校驗和進行比較。如果校驗和不同,說明頁面在磁盤中已被修改,并發(fā)生錯誤。使用校驗和創(chuàng)建的數(shù)據(jù)庫也可使用校驗和進行校驗??梢酝ㄟ^執(zhí)行以下語句檢查創(chuàng)建數(shù)據(jù)庫時是否啟用了校驗和。SELECT db_property ( 'Checksum' )有關(guān)詳細信息,請參見使用 dbvalid 命令行實用程序校驗數(shù)據(jù)庫、sa_validate 系統(tǒng)過程或 VALIDATE CHECKSUM 語句。用法 創(chuàng)建具有所提供的名稱和屬性的數(shù)據(jù)庫文件。權(quán)限 執(zhí)行此語句所需的權(quán)限是在服務器命令行上用 -gu 選項來設(shè)置的。缺省設(shè)置為要

17、求具有 DBA 權(quán)限。運行服務器時所使用的帳戶必須對創(chuàng)建文件的目錄具有寫權(quán)限。在 Windows CE 上不受支持。副作用 創(chuàng)建操作系統(tǒng)文件。另請參見 · ALTER DATABASE 語句 · DROP DATABASE 語句 · 初始化實用程序 · DatabaseKey 連接參數(shù) DBKEY 標準和兼容性 · SQL/92    供應商擴展。 · SQL/99    供應商擴展。 · Sybase &

18、#160;  Adaptive Server Enterprise 提供了 CREATE DATABASE 語句,但帶有不同的選項。 示例 下面的語句在 C: 目錄中創(chuàng)建名為 mydb.db 的數(shù)據(jù)庫文件。CREATE DATABASE 'C:mydb'TRANSACTION LOG ONCASE IGNOREPAGE SIZE 1024COLLATION '437'ENCRYPTED OFFBLANK PADDING OFFJAVA JDK '1.3'JCONNECT OFF下面的語句創(chuàng)建一個不含 Sybase 運

19、行時 Java 類的數(shù)據(jù)庫。除了涉及 Java 類或?qū)ο蟮牟僮?,所有的?shù)據(jù)庫操作都將正常執(zhí)行。CREATE DATABASE 'C:nojava'JAVA OFFCREATE DBSPACE 語句說明 此語句用于定義新的數(shù)據(jù)庫空間并創(chuàng)建關(guān)聯(lián)的數(shù)據(jù)庫文件。語法 CREATE DBSPACE dbspace-name AS 參數(shù) dbspace-name    數(shù)據(jù)庫文件的內(nèi)部名稱。 參數(shù)是數(shù)據(jù)庫文件的實際名稱,有時需要包括路徑。    

20、60;如果 沒有帶顯式目錄,則在主數(shù)據(jù)庫文件所在的同一目錄中進行創(chuàng)建。任何相對目錄都相對于主數(shù)據(jù)庫文件。 相對于數(shù)據(jù)庫服務器。在使用 NetWare 數(shù)據(jù)庫服務器時,如果指定了絕對目錄,則 應該使用卷名(而不是驅(qū)動器號)。 用法 CREATE DBSPACE 語句創(chuàng)建新的數(shù)據(jù)庫文件。創(chuàng)建數(shù)據(jù)庫時,它僅包含一個文件。所有創(chuàng)建的表和索引都放在這個文件中。CREATE DBSPACE 在數(shù)據(jù)庫中添加新文件。該文件可以位于和主文件不同的磁盤驅(qū)動器上,這意味著數(shù)據(jù)庫的大小可以超過一個物理設(shè)備。對于每個數(shù)據(jù)庫,除了主文件外,最多還可以有 12 個 dbspace。每個表應完全包含在一個數(shù)據(jù)庫文件

21、中。CREATE TABLE 語句的 IN 子句指定將表放在哪一個 dbspace 中。缺省情況下,表放在主數(shù)據(jù)庫文件中。權(quán)限 必須具有 DBA 權(quán)限。示例 創(chuàng)建名為 library 的 dbspace 來保存 LibraryBooks 表及其索引。CREATE DBSPACE libraryAS 'e:dbfileslibrary.db'CREATE TABLE LibraryBooks ( title char(100), author char(50), isbn char(30),) IN library;CREATE EVENT 語句說明 

22、;此語句用于定義事件及其自動執(zhí)行預定義操作的關(guān)聯(lián)處理程序。另外,還用于定義調(diào)度操作。語法 CREATE EVENT event-name TYPE event-type          WHERE trigger-condition  AND trigger-condition  .     | SCHEDULE schedu

23、le-spec, .  ENABLE | DISABLE  AT  CONSOLIDATED | REMOTE | ALL   HANDLER      BEGIN.     END event-type :  BackupEnd   | "Conn

24、ect"| ConnectFailed  | DatabaseStart| DBDiskSpace | "Disconnect"| GlobalAutoincrement | GrowDB| GrowLog     | GrowTemp| LogDiskSpace   | "RAISERROR"| ServerIdle

25、     | TempDiskSpacetrigger-condition :event_condition( condition-name )  = | < | > | != | <= | >=  valueschedule-spec : schedule-name     

26、;START TIME start-time | BETWEEN start-time AND end-time     EVERY period  HOURS | MINUTES | SECONDS      ON  ( day-of-week, . ) | ( day-of-

27、month, . )      START DATE start-date event-name | schedule-name : identifierday-of-week :        stringday-of-month | value | period :   in

28、tegerstart-time | end-time :      timestart-date :         date權(quán)限 必須具有 DBA 權(quán)限。在事件所有者的許可下,事件處理程序在一個單獨的連接上執(zhí)行。要使用 DBA 以外的權(quán)限執(zhí)行,可以從事件處理程序內(nèi)部調(diào)用過程:過程用其所有者的權(quán)限來執(zhí)行。這個單獨的連接不計入個人數(shù)據(jù)庫服務器只能有 10 個連接的限制中。示例 指示數(shù)據(jù)庫服

29、務器在每天凌晨 1 點,使用在 Windows NT 計算機上找到的第一個磁帶驅(qū)動器執(zhí)行自動磁帶備份。CREATE EVENT DailyBackupSCHEDULE daily_backupSTART TIME '1:00AM' EVERY 24 HOURSHANDLER BEGIN BACKUP DATABASE TO '.tape0' ATTENDED OFF END指示數(shù)據(jù)庫服務器從星期一到星期五,在每天上午 8 點到下午 6 點,每隔一小時執(zhí)行一次自動事務日志備份。CREATE EVENT HourlyLogBackupSCHEDULE hourly_

30、log_backupBETWEEN '8:00AM' AND '6:00PM'EVERY 1 HOURS ON ('Monday','Tuesday','Wednesday','Thursday','Friday')HANDLER BEGIN BACKUP DATABASE DIRECTORY 'c:databasebackup' TRANSACTION LOG ONLY TRANSACTION LOG RENAME ENDCREATE EXISTING TABLE

31、語句說明 此語句用于創(chuàng)建新的代理表。代理表表示遠程服務器上的現(xiàn)有對象。語法 CREATE EXISTING TABLE owner.table-name (column-definition, .) AT location-stringcolumn-definition :column-name data-type NOT NULLlocation-string :  remote-server-name.db-name.owner.o

32、bject-name| remote-server-name;db-name;owner;object-name示例 在遠程服務器 server_a 上,為 blurbs 表創(chuàng)建名為 blurbs 的代理表。CREATE EXISTING TABLE blurbs( author_id id not null,copy text not null)AT 'server_a.db1.joe.blurbs'在遠程服務器 server_a 上,為 blurbs 表創(chuàng)建名為 blurbs 的代理表。Adaptive Server Anywhere 會根據(jù)它從遠程表中

33、獲得的元數(shù)據(jù)來派生列的列表。CREATE EXISTING TABLE blurbsAT 'server_a.db1.joe.blurbs'在 Adaptive Server Anywhere 遠程服務器 asademo 上,為 employee 表創(chuàng)建名為 rda_employee 的代理表。CREATE EXISTING TABLE rda_employeeAT 'asademo.DBA.employee'CREATE EXTERNLOGIN 語句說明 此語句用于指派與遠程服務器通信時使用的替代登錄名和口令。語法 CREATE 

34、EXTERNLOGIN login-nameTO remote-serverREMOTE LOGIN remote-user IDENTIFIED BY remote-password 參數(shù) login-name    指定本地用戶登錄名。如果使用集成登錄,login-name 是 Windows 用戶或組所映射到的數(shù)據(jù)庫用戶。 TO 子句    TO 子句指定遠程服務器的名稱。 REMOTE LOGIN 子句 &#

35、160;  REMOTE LOGIN 子句在遠程服務器上為本地用戶 login-name 指定用戶帳戶。 IDENTIFIED BY 子句    IDENTIFIED BY 子句指定 remote-user 的 remote-password。該 remote-user 和 remote-password 的組合必須是遠程服務器上的有效組合。權(quán)限 只有登錄名和 DBA 帳戶可以添加或修改登錄名的外部登錄。在 Windows CE 上不受支持。示例 連接到服務器 sybase1 時,將名為 DBA 的本地用戶映射到用

36、戶 sa,口令為 Plankton。CREATE EXTERNLOGIN DBATO sybase1REMOTE LOGIN saIDENTIFIED BY PlanktonCREATE FUNCTION 語句說明 此語句用于在數(shù)據(jù)庫中創(chuàng)建新函數(shù)。語法 1 CREATE FUNCTION  owner.function-name (  parameter, .  )RETURNS data-type routine-characteristics comp

37、ound-statement   | AS tsql-compound-statement   | external-name 語法 2 CREATE FUNCTION  cedure-name (  parameter, .  )RETURNS data-typeURL url-string TYPE  'HTTP:GET|POS

38、T' | 'SOAP:RPC|DOC'   NAMESPACE namespace-string  CERTIFICATE certificate-string  CLIENTPORT clientport-string  PROXY proxy-string url-string :'HTTP|HTTPS:/user:passwordhostname:port/path'paramet

39、er : IN  parameter-name data-typeroutine-characteristicsON EXCEPTION RESUME |  NOT  DETERMINISTICtsql-compound-statement:sql-statementsql-statement .external-name:  EXTERNAL NAME library-call| EXTERNAL NAM

40、E java-call LANGUAGE JAVAlibrary-call :'operating-system:function-namelibrary; .'operating-system :Windows95 | WindowsNT | NetWare | UNIXjava-call :'package-name.class-name.method-name method-signature'method-signa

41、ture :(field-descriptor, . ) return-descriptorfield-descriptor | return-descriptor :Z | B | S | I | J | F | D | C | V | descriptor | Lclass-name;參數(shù) CREATE FUNCTION 子

42、句    參數(shù)名稱必須遵守數(shù)據(jù)庫標識符規(guī)則。它們必須是有效的 SQL 數(shù)據(jù)類型,而且必須有關(guān)鍵字 IN 作為前綴,以表明參數(shù)是為函數(shù)提供值的表達式。 compound-statement    一組用 BEGIN 和 END 括起來的 SQL 語句,中間用分號分隔。請參見 BEGIN 語句 tsql-compound-statement    Transact-SQL 批處理語句。請參見 Transact-SQL 批處理語句概述和 CREATE PROCEDURE 語句 T-

43、SQL。 EXTERNAL NAME 子句    使用 EXTERNAL NAME 子句的函數(shù)是包含外部庫函數(shù)調(diào)用的包裝。使用 EXTERNAL NAME 的函數(shù)在 RETURNS 子句后可以不使用其它子句。library 名可包含文件擴展名,在 Windows 中通常為 .dll、在 UNIX 中通常為 .so、在 NetWare 中通常為 .nlm。在沒有擴展名的情況下,該軟件附加平臺特定的缺省庫文件擴展名。在 NetWare 上,如果未指定 NLM 名稱,則在調(diào)用函數(shù)時,必須已加載包含該符號的 NLM。 有關(guān)外部庫調(diào)用的信息,請參見從過程調(diào)用外部庫

44、。EXTERNAL NAME LANGUAGE JAVA 子句    使用帶 LANGUAGE JAVA 子句的 EXTERNAL NAME 的函數(shù)是包含 Java 方法的包裝。 有關(guān)調(diào)用 Java 過程的信息,請參見 CREATE PROCEDURE 語句。ON EXCEPTION RESUME 子句    使用 Transact-SQL -like 錯誤處理。有關(guān)詳細信息,請參見 CREATE PROCEDURE 語句。 NOT DETERMINISTIC 子句    指

45、定為 NOT DETERMINISTIC 的函數(shù)每次在查詢中調(diào)用時都將重新求值。不是以這種方式指定的函數(shù)的結(jié)果可以高速緩存起來以便提高性能,并且每次在查詢求值過程中使用相同的參數(shù)調(diào)用函數(shù)時,都會重用高速緩存的結(jié)果。 如果函數(shù)有副作用(比如修改基礎(chǔ)數(shù)據(jù)),應將其聲明為 NOT DETERMINISTIC。例如,一個生成主鍵值并用在 INSERT . SELECT 語句中的函數(shù)應聲明為 NOT DETERMINISTIC:CREATE FUNCTION keygen( increment INTEGER )RETURNS INTEGERNOT DETERMINISTICBEGIN DECLARE

46、keyval INTEGER; UPDATE counter SET x = x + increment; SELECT counter.x INTO keyval FROM counter; RETURN keyvalENDINSERT INTO new_tableSELECT keygen(1), .FROM old_table如果函數(shù)對給定的輸入?yún)?shù)總是返回相同的值,則可以將其聲明為 DETERMINISTIC。在本軟件的將來版本中,可能使用此聲明來實現(xiàn)對同一輸入可能返回不同值的函數(shù)的優(yōu)化,而這些優(yōu)化在目前可能是不安全的。URL 子句    僅用于

47、定義 HTTP 或 SOAP Web 服務客戶端函數(shù)。指定 Web 服務的 URI。 TYPE 子句    用于指定創(chuàng)建 Web 服務請求時使用的格式。如果指定 SOAP 或未包括類型子句,則使用缺省類型 SOAP:RPC。HTTP 隱含 HTTP:POST。由于 SOAP 請求總是作為 XML 文檔發(fā)送,因此總是使用 HTTP:POST 發(fā)送 SOAP 請求。 NAMESPACE 子句    僅適用于 SOAP 客戶端函數(shù)。此子句標識 SOAP:RPC 和 SOAP:DOC 請求通常都需要的方法命名空間。處理請求

48、的 SOAP 服務器使用此命名空間來解釋 SOAP 請求消息主體中的實體的名稱??梢詮?Web 服務服務器中可用的 SOAP 服務的 WSDL 說明中獲取命名空間。缺省值是過程的 URL,但是不包括可選的路徑組件。 CERTIFICATE 子句    為了創(chuàng)建安全 (HTTPS) 請求,客戶端必須能夠訪問 HTTPS 服務器所用的證書。必要的信息在一個用分號分隔的鍵/值對字符串中指定??梢詫⒆C書放置在一個文件中并使用 file 項提供的文件名,或是將整個證書放置在一個字符串中,但是兩種方法不可同時使用??梢允褂靡韵马棧?項縮寫說明file證書的文件名。c

49、ertificatecert證書本身。companyco證書中指定的公司。unit證書中指定的公司單位。name證書中指定的公用名。只有發(fā)送到 HTTPS 服務器的請求或從非安全服務器重定向到安全服務器的請求才需要證書。除非在啟動數(shù)據(jù)庫服務器時使用了證書參數(shù),否則將請求發(fā)送到接受 HTTPS 請求的 Adaptive Server Anywhere 數(shù)據(jù)庫服務器時不需要證書值。CLIENTPORT 子句    標識 HTTP 客戶端過程進行 TCP/IP 通信的端口號。該子句是為通過防火墻的連接提供的,并建議只用于此類連接,因為防火墻按照 TCP/UDP

50、 端口進行過濾。您可以指定單個端口號、端口號范圍或是兩者的組合(例如,CLIENTPORT '85,90-97')。 有關(guān)詳細信息,請參見 ClientPort 協(xié)議選項 CPORT。PROXY 子句    指定代理服務器的 URI。在客戶端必須通過代理訪問網(wǎng)絡時使用。指示過程連接著代理服務器并通過它將請求發(fā)送到 Web 服務。 用法 CREATE FUNCTION 語句在數(shù)據(jù)庫中創(chuàng)建用戶定義的函數(shù)。通過指定所有者名稱,可以為其他用戶創(chuàng)建函數(shù)。根據(jù)權(quán)限,可以用與其它非集合函數(shù)的使用方法完全相同的方法使用用戶定義的函數(shù)。Adapt

51、ive Server Anywhere 將所有用戶定義的函數(shù)視為等冪,除非將它們聲明為 NOT DETERMINISTIC。等冪函數(shù)為相同的參數(shù)返回一致的結(jié)果,并且沒有副作用。也即,服務器假定對同一函數(shù)連續(xù)進行兩次參數(shù)相同的調(diào)用將返回相同的結(jié)果,并且不會對查詢的語義產(chǎn)生任何不需要的副作用。如果函數(shù)返回一個結(jié)果集,則它不能同時設(shè)置輸出參數(shù)或返回一個返回值。SOAP 和 HTTP 函數(shù)的返回類型必須是某種字符數(shù)據(jù)類型(比如 VARCHAR)。返回值是 HTTP 響應的主體。其中不包括 HTTP 標頭信息。如果需要詳細信息(比如狀態(tài)信息),請使用過程代替函數(shù)。參數(shù)值作為請求的一部分進行傳遞。使用的語

52、法取決于請求的類型。對于 HTTP:GET,參數(shù)作為 URL 的一部分傳遞;對于 HTTP:POST 請求,則將值放在請求主體中。SOAP 請求的參數(shù)總是捆綁在請求主體中。權(quán)限 必須有 RESOURCE 權(quán)限。外部函數(shù)(包括 Java 函數(shù))必須有 DBA 權(quán)限。示例 下面的函數(shù)將 firstname 字符串和 lastname 字符串串聯(lián)在一起。CREATE FUNCTION fullname ( firstname CHAR(30), lastname CHAR(30) )RETURNS CHAR(61)BEGIN DECLARE name CHAR(61); SET

53、name = firstname | ' ' | lastname; RETURN (name);END下面的示例說明了 fullname 函數(shù)的使用。從兩個提供的字符串中返回完整的名稱:SELECT fullname ('joe','smith')fullname('joe', 'smith') joe smith 列出所有雇員的姓名:SELECT fullname (emp_fname, emp_lname)FROM employeefullname (emp_fname, emp_lname) Fran Whitney Matthew Cobb Philip Chin Julie Jordan . 以下函數(shù)使用 Transact-SQL 語法:CREATE FUNCTION DoubleIt ( Input INT )RETURNS INTAS DECLARE Result INT SELECT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論