nhập môn hệ quản trị Cơ sở dữ liệu phần 10 pptx

21 409 0
nhập môn hệ quản trị Cơ sở dữ liệu phần 10 pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nhp môn H qun tr c s d liu DB2 189 XMLQUERY Thc thi câu truy vn XQuery và tr v dãy kt qu XMLTABLE Thc thi câu truy vn XQuery và kt qu tr v (nu có) s, là mt bng quan h XMLCAST Ép kiu XML Bng 16.5 - Các hàm SQL/XML Nhng ví d minh h&a sau s dng c s d liu “mydb” mà ta ã to ra t* trc. Ví d 1: Gi s bn cn xác nh tên tt c khách hàng sng  mt vùng nào ó (có cùng mã vùng – zip). Bng “clients” lu a ch- khách hàng, bao g+m mã vùng, trong mt ct XML. S dng XMLEXISTS, bn tìm thy ct d liu XML phù hp vi mã vùng, sau ó gii hn li kt qu tr v. SELECT name FROM clients WHERE xmlexists ( ‘$c/Client/Address[zip=”95116”]’ passing clients.contact as “c” ) Dòng u tiên ca câu lnh SQL nói rng bn mun ly thông tin trong ct “name” ca bng “clients”. Mnh  WHERE g&i hàm XMLEXISTS, ch- nh rõ biu thc XPath yêu cu DB2 tìm phn t “zip” có giá tr 95116. Mnh  “$c/Client/Address” xác nh ng d%n bên trong cây cu trúc ca tài liu XML  DB2 có th tìm ra phn t “zip”. Ký t $ c dùng  khai báo “c” là mt bin. Bin “c” này sau ó c nh ngh'a bng câu lnh passing clients.contact as “c”. Trong ó “clients” là tên bng và “contact” là tên ct có kiu d liu XML. Nói cách khác, chúng ta ang a tài liu XML vào bin “c”. DB2 kim tra d liu XML trong ct “contact”, duyt t* nút “Client” xung nút “Address”, cui cùng là nút “zip” và xác nh xem khách hàng có sng  vùng có mã vùng ó không. Nu thy, hàm XMLEXISTS tr v “true” và DB2 ly ra tên khách hàng tng ng. Ví d 2: Chúng ta suy ngh' xem làm cách nào to ra c m%u báo cáo g+m danh sách a ch- th in t ca nhng khách hàng “Vàng” (có trng thái “Gold”). Câu truy vn di ây có th gii quyt vn  này: SELECT xmlquery(‘$c/Client/email’ passing contact as “c”) FROM clients WHERE status = “Gold” Dòng u tiên nói rng ta mun ly ra phn t là a ch- th in t ca tài liu XML ch không mun ly ra ct d liu. Tng t ví d trc, tài liu XML c lu trong bin “$c”. Trong ví d này, hàm XMLQUERY có th c s dng sau mnh  SELECT, trong khi hàm XMLEXISTS c s dng sau mnh  WHERE. Ví d 3: Có trng hp bn mun trình bày d liu XML theo dng bng, ta có th làm c iu này bng cách s dng hàm XMLTABLE. Nhp môn H qun tr c s d liu DB2 190 SELECT t.comment#, i.itemname, t.customerID, Message FROM items I, xmltable(‘$c/Comments/Comment’ passing i.comments as “c” columns Comment# integer path ‘CommentID’, CustomerID integer path ‘CustomerID’, Message varchar(100) path ‘Message’) AS t Dòng u tiên cho bit nhng ct nào s, xut hin trong t#p hp kt qu (results set). Nhng ct bt u bng “t” là c s trên các giá tr ca phn t XML. Dòng tip theo g&i hàm XMLTABLE  xác nh rõ ct XML ca DB2 s, cha d liu mà ta cn (“i.comments”) và ng d%n n phn t ó trong tài liu XML, là nhng phn t mong mun. T* dòng 4 n 6 là mnh  “columns”, xác nh nhng phn t XML c th nào s, c ánh x tng ng vi nhng ct trong bng kt qu ca câu lnh SQL  dòng 1. Phn ánh x này có s tham gia ca kiu d liu mà các giá tr ca các phn t XML s, chuyn i thành. Trong ví d này, tt c d liu XML u c i thành kiu d liu vn có ca SQL. Ví d 4: Bây gi ta s, thc hin mt ví d n gin có s dng biu thc XQuery FLWOR bên trong hàm XMLQUERY SQL/XML. SELECT name, xmlquery( ‘for $e in $c/Client/email[1] return $e’ passing contact as “c” ) FROM clients WHERE status = ‘Gold’ Dòng th nht xác nh rng bng kt qu ca câu truy vn bao g+m tên khách hàng và kt qu tr v t* hàm XMLQUERY. Dòng th hai cho bit phn t “email” u tiên ca phn t “Client” s, c tr v. Dòng th ba ch- ngu+n d liu XML (ct “contact”). Dòng th t cho ta bit ct này  bng “client”; và dòng nm ch- ra khách hàng “vàng” là quan tâm ca chúng ta. Ví d 5: Ví d này minh h&a li hàm XMLQUERY có s dng biu thc XQuery FLWOR, nhng ln này ta không ch- tr v d liu XML mà còn c HTML. SELECT xmlquery (‘for $e in $c/Client/email[1]/text() return <p>{$e}</p>’ passing contact as “c” ) FROM clients WHERE status = ‘Gold’ Mnh  return ca XQuery cho phép bin i d liu XML u ra theo yêu cu. S dng hàm text()  dòng u tiên ch- ra rng ta ch- quan tâm n biu di0n vn bn a ch- e-mail u tiên ca nhóm khách th"a mãn yêu cu. Dòng th hai cho bit thông tin này s, c b&c li trong các th2 HTML (trong trng hp này là th2 <p> và </p>). Ví d 6: Ví d di ây minh h&a cách s dng hàm XMLELEMENT  to ra mt dãy các phn Nhp môn H qun tr c s d liu DB2 191 t, mi phn t này li cha trong nó các phn t con (sub-element) có ni dung v ID, tên hàng hóa và ch- s hàng hóa ti thiu trong kho (SKU) tng ng vi các ct trong bng “items”. V c bn, ta có th dùng hàm XMLELEMENT khi mun chuyn t* d liu quan h sang d liu XML. SELECT xmlelement (name “item”, itemname), xmlelement (name “id”, id), xmlelement (name “brand”, brandname), xmlelement (name “sku”, sku) FROM items WHERE srp < 100 Kt qu xut ra ca câu truy vn trên nh sau: <item> <id>4272</id> <brand>Classy</brand> <sku>981140</sku> </item> … <item> <id>1193</id> <brand>Natural</brand> <sku>557813</sku> </item> Truy vn d liu XML vi XQuery Trong phn trc, ta ã thy c cách truy vn d liu XML vi câu SQL có phn m rng cho XML. Trng hp này, SQL là phng pháp truy vn chính, và XPath c nhúng vào bên trong câu lnh SQL. Còn trong tip theo này, ta nói v cách s dng XQuery  truy vn d liu XML. Lúc này, XQuery là phng pháp chính, và trong mt s trng hp, ta s, nhúng SQL vào bên trong XQuery (bng cách s dng hàm “db2- fn:sqlquery”). Khi thc hành vi XQuery , ta s, g&i vài hàm, s dng c biu thc FLWOR. Ví d 1: Làm mt truy vn XQuery n gin là ly d liu liên lc ca khách hàng. xquery db2-fn:xmlcolumn(‘CLIENTS.CONTACT’) Nh luôn luôn thêm lnh “xquery” vào u biu thc XQuery  cho DB2 bit rng nó cn s dng b phân tích (parser) XQuery. Nu không, DB2 s, cho rng bn ang c gng thc thi biu thc SQL. Hàm db2-fn:xmlcolumn ly ct ta ch- nh trong tài liu XML làm tham s. Câu lnh trên tng ng vi câu lnh SQL sau ây: SELECT contact FROM clients Ví d 2: Ta s dng biu thc FLWOR  ly thông tin v s fax ca khách hàng. xquery for $y in db2-fn:xmlcolumn(‘CLIENTS.CONTACT’)/Client/fax return $y Nhp môn H qun tr c s d liu DB2 192 Dòng u tiên g&i b phân tích XQuery. Dòng th hai yêu cu DB2 lp ht các phn t con fax trong ct CLIENTS.CONTACT. Mi phn t fax c lu trong bin $y. Dòng cui cùng nói rng giá tr ca bin $y s, c tr v trong mi ln lp. Kt qu xut ra ca câu truy vn trông ging nh sau (mc nh có th g+m a ch- ca không gian tên (namespace) nhng  ây tôi không th hin ra, mt khác thông tin xut có th tri ra thành nhiu dòng nên hi khó &c): <fax>4081112222</fax> <fax>5559998888</fax> Ví d 3: Ví d này tip tc truy vn d liu XML và tr v kt qu là HTML xquery <ul> { for $y in db2-fn:xmlcolumn(‘CLIENTS.CONTACT’)/Client/Address order by $y/zip return <li>{$y}</li> </ul> Kt qu HTML tr v trông nh sau: <ul> <li> <address> <street>9407 Los Gatos Blvd.</street> <city>Los Gatos</city> <state>ca</state> <zip>95302</zip> </address> </li> <li> <address> <street>4209 El Camino Real</street> <city>Mountain View</city> <state>CA</state> <zip>95302</zip> </address> </li> … </ul> Ví d 4: Tip theo là cách nhúng SQL vào trong XQuery bng vic s dng hàm db2- fn:sqlquery. Hàm db2-fn:sqlquery thc thi câu truy vn SQL và ch- tr v nhng d liu XML c ch&n. Ch- nhng câu truy vn SQL tr v d liu XML mi c truyn vào hàm db2-fn:sqlquery. xquery for $y in db2-fn:sqlquery( ‘select comments from items where srp > 100’ )/Comments/Comment where $y/ResponseRequested = ‘Yes’ Nhp môn H qun tr c s d liu DB2 193 return ( <action> {$y/ProductID $y/CustomerID $y/Message} </action> ) Trong ví d trên, câu truy vn SQL l&c nhng dòng d liu th"a iu kin giá tr ti ct “srp” phi ln hn 100. T* các dòng ã l&c này ly ra ct “comments”, là ct d liu XML. Câu lnh XQuery (hoc XPath) tip theo c áp dng cho nhng phn t con. 16.3.6 Ni (join) vi SQL/XML Phn này s, mô t cách thc thc hin lnh JOIN gia hai ct XML ca hai bng khác nhau, hoc gia mt ct XML và mt ct quan h. Gi s ta ã to hai bng vi các lnh sau: CREATE TABLE dept (unitID CHAR (8), deptdoc XML) CREATE TABLE unit (unitID CHAR(8) primary key not null, name CHAR(20), manager VARCHAR(20), . . . ) Ta có th thc hin lnh JOIN theo mt trong hai cách Phng pháp 1: SELECT u.unitID FROM dept d, unit u WHERE XMLEXITS( ‘$e//employee[name = $n]’ passing d.deptdoc as “e”, u.manager as “m”) Trên dòng 3 ca lnh này ch- ra rng lnh JOIN xut hin gia phn t “name” là phn t con ca ct XML deptdoc ca bng “dept”, và ct quan h “manager” ca bng “unit”. Phng pháp 2: SELECT u.unitID FROM dept d, unit u WHERE u.manager = XMLCAST( XMLQUERY(‘$e//employee/name’ passing d.deptdoc as “e”) AS char(20)) Ghi chú: DB2 không phân bit ch in hoa và ch thng và gi nh tt c tên bng v à tên ct u là ch in hoa, trong khi ó XQuery li phân bit ch in hoa và ch th ng. Các hàm trên là hàm giao din ca XQuery (XQuery interface function) do ó tên b ng và tên ct truyn vào các hàm này nên là ch hoa. Truyn tên i t ng  dng ch thng có th gây ra li “tên i tng không xác nh” (undefined object name) Nhp môn H qun tr c s d liu DB2 194 Trong la ch&n này, ct quan h thì  bên trái ca lnh JOIN. Nu ct có quan h  bên trái du bng, mt ch- mc quan h có th c dùng thay cho mt ch- mc XML. 16.3.7 Ni (Join) vi XQuery Gi s có các bng sau c to ra: CREATE TABLE dept(unitID CHAR(8), deptdoc XML) CREATE TABLE project(projectdoc XML) Nu ta s dng SQL/XML, câu truy vn s, nh sau: SELECT XMLQUERY ( ‘$d/delp/employee’ passing d.deptdoc as “d”) FROM dept d, project p WHERE XMLEXISTS( ‘$e/dept[@deptID=$p/project/deptID]’ passing d.deptdoc as “e”, p.project as “p”) Lnh tng ng s dng XQuery s, là: xquery for $dept in db2-fn:xmlcolumn(“DEPT.DEPTDOC”)/dept for $proj in db2- fn:xmlcolumn(“PROJECT.PROJECTDOC”)/project where $dept/@deptID = $proj/deptID return $dept/employee Phng pháp th 2 này d0 phiên dch hn – bin “$dept” mang tài liu XML ca ct XML “deptdoc” ca bng “dept”. Bin “$proj” mang tài liu XML ca ct XML “projectdoc” ca bng “project”. Nh v#y dòng 4 thc hin lnh JOIN gia mt thuc tính ca tài liu XML u tiên và mt phn t ca tài liu XML th hai. 16.3.8 Các lnh cp nht và xóa Các lnh c#p nh#t và xóa d liu XML có th c thc hin bng mt trong hai cách: - S dng câu lnh SQL UPDATE và DELETE - G&i th tc DB2XMLFUNCTION.XMLUPDATE Trong c hai trng hp, c#p nh#t hoc xóa tác ng  mc tài liu; th#t v#y, toàn b tài liu XML c thay th vi mt ln c#p nh#t. Ví d, nu trong ví d di ây ta mun thay th phn t <state>, toàn b tài liu XML trên thc t b thay th. UPDATE clients SET contact=( xmlparse (documment ‘<Client> <address> <street>5401 Julio ave.</street> <city>San Jose</city> <state>CA</state> <zip>95116</zip> </address> <phone> <work>4084633000</work> <home>4081111111</home> <cell>4082222222</cell> </phone> Nhp môn H qun tr c s d liu DB2 195 </Client>’) ) WHERE id = 3227 16.3.9 Ch, mc XML Trong mt tài liu XML, các ch- mc có th c to ra theo các phn t, thuc tính hoc giá tr (vn bn). Sau ây là mt s ví d, gi s bng sau ã c to: CREATE TABLE customer(info XML) Và gi s h+ s sau ã c lu trong bng này: <customerinfo Cid=”1004”> <name>Matt Foreman</name> <addr country=”Canada”> <street>1596 Baseline</street> <city>Toronto</city> <state>Ontario</state> <zip>M3Z-5H9</zip> </addr> <phone type=”work”>905-555-4789</phone> <phone type=”home”>416-555-3376</phone> <assistant> <name>Peter Smith</name> <phone type=”home”>416-555-3426</phone> </assistant> </customerinfo> 1) Lnh này to mt ch- mc thên thuc tính “Cid” CREATE UNIQUE INDEX idx1 ON customer(info) GENERATE KEY USING xmlpattern ‘/customerinfo/@Cid’ AS sql DOUBLE 2) Lnh này to mt ch- mc trên phn t “name” CREATE UNIQUE INDEX idx2 ON customer(info) GENERATE KEY USING xmlpattern ‘/customerinfo/name’ AS sql VARCHAR(40) 3) Lnh này to mt ch- mc trên m&i phn t “name” CREATE UNIQUE INDEX idx3 ON customer(info) GENERATE KEY USING xmlpattern ‘//name’ AS sql VARCHAR(40) 4) Lnh này to mt ch- mc trên toàn b vn bn (tt c các giá tr). /ây là lnh không nên dùng, nó quá tn kém  duy trì ch- mc khi thc hin các lnh c#p nh#t, xóa hoc chèn, và ch- mc s, rt ln Nhp môn H qun tr c s d liu DB2 196 CREATE UNIQUE INDEX idx4 ON customer(info) GENERATE KEY USING xmlpattern ‘//text()’ AS sql VARCHAR(40) Nhp môn H qun tr c s d liu DB2 197 Bài tp nhanh #12 – SQL/XML và XQuery Mc ích Bn ã thy nhiu ví d v cú pháp ca SQL/XML và XQuery và ã c gii thiu trong DB2 Command Editor và công c DB2 Developer Workbench. Trong bài t#p này, bn hãy kim tra s hiu bit ca bn v SQL/XML và XQuery bng vic thc hành vi các công c này. Ta s, s dng c s d liu “mydb” c to ra bng vic s dng tp kch bn table_creation.txt mà chúng ta ã gii thích trong các chng trc. Th tc 1. To c s d liu “mydb” và np d liu XML, nh ã trình bày  chng trc 2. S dng hoc Ca s lnh hoc DWB: a. Tìm ra tt c các ni dung chú thích (comments) trong tài liu XML trong bng ITEMS bng hai cách, ch- s dng XQuery b. Ti sao khi ta s dng lnh SQL sau li không a ra cùng kt qu? SELECT comments FROM items c. Tìm ra ID và BRANDNAME ca các bn ghi mà tài liu XML ca nó có giá tr ca trng ResponseRequested là “No” Li gii 2a) xquery db2-fn:xmlcolumn(‘ITEMS.COMMENTS’) xquery db2-fn:sqlquery(“select comments from items”) 2b) Kt qu khác nhau là vì SQL tr li giá tr NULL khi không có giá tr, còn XQuery không tr li gì c. 2c) SELECT id, brandname FROM items WHERE XMLEXISTS(‘$c/Comments/Comment[ResponseRequested=”No” passing ITEMS.COMMENTS as “c” Nhp môn H qun tr c s d liu DB2 198 17 Chng 17 – Phát trin vi Java, PHP và Ruby Chng này s, tho lu#n nhng vn  c bn ca vic phát trin ng dng trong Java, PHP và Ruby trên nn Rails s dng mt máy ch DB2. Mc ích ca chng này không nhm hng d%n v các ngôn ng trên, nhng nó cung cp thông tin thích hp trong vic s dng chúng vi DB2. 17.1 Phát trin ng dng b6ng Java Trình iu khin IBM DB2 cho JDBC (c bit n nh trình iu khin JCC) c xem là ti u i vi các máy ch DB2 trên tt c các nn tng. Tp db2jcc.jar (com.ibm.db2.jcc) bao g+m trình iu khin kiu 2 và kiu 4. Tp db2jcc.jar c.ng bao g+m bt c máy khách DB2 nào, hoc nó có th c thy (trình iu khin IBM DB2 cho JDBC và SQLJ) t* trang web DB2 Express-C (ibm.com/db2/express) 17.1.1 Trình iu khin JDBC kiu 2 (type 2) Trình iu khin JDBC kiu 2 yêu cu mt máy khách DB2 ã c cài t ni mà ng dng JDBC s, thc thi. Hình 17.1 minh h&a mt ng dng JDBC s dng trình iu khin kiu 2. Hình 17.1 – Trình iu khin JDBC kiu 2 Hình 17.2 a ra mt on mã lnh cho ta thy làm th nào  thit l#p mt kt ni s dng trình iu khin JDBC kiu 2. Lu ý là URL không bao g+m hostname hoc thông tin v cng bi vì iu này c thc hin t* máy khách DB2. [...]... nút Execute, nh trong hình A.2 d i ây Nh p môn H qu n tr c s d li u DB2 Hình A.2 - Tìm ki m thông tin v 205 o n mã b$ l i D u ch m h"i (?) s, g&i n trình tr giúp (Help) c a DB2 D i ây là m t s ví d v kích ho t trình help, ví d nh#n c mã l i SQL là “ -104 ” T t c nh ng ví d d i ây là t ng ng db2 db2 db2 db2 db2 ? ? ? ? ? SQL 0104 N SQL104N SQL – 0104 SQL – 104 SQL – 104 N A.2 SQLCODE and SQLSTATE M t SQLCODE... ví d trên DB2 Zend [Core] th hi n s ti n d ng và cài t môi tr ng PHP m t cách d0 dàng, xem hình minh h&a 17.5, 17.6 và 17.7 Nh p môn H qu n tr c s d li u DB2 Hình 17.5 – C"a s qu n lý và i u khi n c a Zend [Core] Hình 17.6 – C"a s c u hình PHP c a Zend [Core] 202 Nh p môn H qu n tr c s d li u DB2 203 Hình 17.7 – C"a s c u hình PHP c a Zend 17.3 Phát tri n ng d ng Ruby trên n n Rails Ruby là m t ngôn... Paul Yip ISBN: 0-13 -100 772-6 5 Free Redbook: DB2 pureXML Guide Whei-Jen Chen, Art Sammartino, Dobromir Goutev, Felicity Hendricks, Ippei Komi, Ming-Pang Wei, Rav Ahuja, Matthias Nicola Tháng 8 n m 2007 http://www.redbooks.ibm.com/abstracts/sg247315.html?Open 6 Information on Demand – Introduction to DB2 9 New Features Paul Zikopoulos, George Baklarz, Chris Eaton, Leon Katsnelson ISBN -10: 0071487832 ISBN-13:...Nh p môn H qu n tr c s d li u DB2 199 Hình 17.2 – Thi t l p m t k t n i s" d ng trình i u khi n JDBC ki u 2 17.1.2 Trình i u khi n JDBC ki u 4 Trình i u khi n JDBC ki u 4 không yêu c u m t máy khách ph i k... này bao g+m: B cài t H ng d%n cài t và c u hình Ruby và Rails B cài t DB2 – Express C 9 và b công c kèm theo Các trình i u khi n (driver) cho DB2 Ruby và b thích h p cho DB2 Rails Ví d và bài t#p Nh p môn H qu n tr c s d li u DB2 Ph l c A – G/ r i 204 A Trong ph n này, chúng ta s, nói v cách làm th nào 0 gi i quy t (g( r i) nh ng v n có th g p ph i khi làm vi c v i DB2 Hình A.1 cung c p m t s + t ng... – Trình i u khi n JDBC ki u 4 Hình 17.4 a ra m t o n mã l nh cho ta th y làm th nào thi t l#p m t k t n i s d ng trình i u khi n JDBC ki u 4 L u ý là URL bao g+m c hostname ho c thông tin v c ng Nh p môn H qu n tr c s d li u DB2 200 Hình 17.4 – Thi t l p m t k t n i s" d ng trình i u khi n JDBC ki u 4 17.2 Phát tri n ng d ng b6ng PHP PHP (PHP Hypertext Preprocessor) là m t ngu+n m , là ngôn ng k ch... thì nh#t ký thông báo qu n tr (Administration Notification) là m t t p v n b n .nfy (ví d “db2inst.nfy”) 4 h i u hành Windows, t t c các khai báo qu n tr u c ghi vào Windows Event Log Nh p môn H qu n tr c s d li u DB2 206 Tham s c u hình DBM notifylevel cho phép ng c ghi l i i qu n tr ch- ra m c thông tin 0 - không có khai báo qu n tr nào c gi l i (không khuy n khích) 1 - l i n ng ho c không... i có ch a danh sách nh ng l i mà nó s a ch a c Khi phát tri n m t ng d ng m i chúng ta nên c#p nh#t nh ng b n s a l i m i nh t tránh nh ng v n có th x y ra trong khi làm vi c / xem phiên b n hi n Nh p môn H qu n tr c s d li u DB2 207 t i c a b n s a l i, ch&n About t* trình n Help, t* c a s l nh gõ “db2level” L u ý r ng, b n s a l i và s h tr t* IBM ch- có hi u l c trong DB2 Express–C khi b n mua b... tri n DB2 1.7 H tr k$ thu#t DB2 N u b n ã ng ký h tr k$ thu#t 12 tháng t* DB2 Express-C, b n có th download các b n vá l i t* Website này: http://www-306.ibm.com/software/data/db2/support/db2_9/ Nh p môn H qu n tr c s d li u DB2 Sách 1 Free Redbook: DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and NET Whei-Jen Chen, John Chun, Naomi Ngan, Rakesh Ranjan, Manoj K Sardana, Tháng 8... http://pecl.php.net/package/PDO_ODBC K tn i n m t c s d li u DB2 ch a phân lo i (uncalalogued) /o n mã 17.1 cho th y làm th nào k tn i hai ph n m r ng ã c mô t trên n c s d li u DB2 s d ng m t trong Nh p môn H qu n tr c s d li u DB2 *o n mã 17.1 – K t n i 201 nm tc s d li u bên ngoài /o n mã 17.2 cung c p m t ví d cho m t ng d ng PHP r ng ibm_db2 *o n mã 17.2 – M t ng d ng PHP C u hình PHP cho jbm_db2 . d nh#n c mã li SQL là “ -104 ”. Tt c nhng ví d di ây là tng ng db2 ? SQL 0104 N db2 ? SQL104N db2 ? SQL – 0104 db2 ? SQL – 104 db2 ? SQL – 104 N A.2 SQLCODE and SQLSTATE. s, rt ln Nhp môn H qun tr c s d liu DB2 196 CREATE UNIQUE INDEX idx4 ON customer(info) GENERATE KEY USING xmlpattern ‘//text()’ AS sql VARCHAR(40) Nhp môn H qun tr c. 17.7. Nhp môn H qun tr c s d liu DB2 202 Hình 17.5 – C"a s qun lý và iu khin ca Zend [Core] Hình 17.6 – C"a s cu hình PHP ca Zend [Core] Nhp môn H qun

Ngày đăng: 08/08/2014, 20:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan