1. Trang chủ
  2. » Công Nghệ Thông Tin

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

21 409 0

Đ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

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

TỪ KHÓA LIÊN QUAN

w