欧联杯买球首页-欧联杯买球官网

新闻资讯
首页 > 新闻中心

node-oracledb4

2021-05-09
本文摘要:欧联杯买球首页,欧联杯买球官网,DBFARMTYPE]{FARMERNAME:'MacDonald',HARVEST:['corn','wheat','barley']}console//Objectscanbestringified://{"FARMERNAME":"MacDonald","HARVEST":["corn","wheat","barley"]}console

node-oracledb4.0早已公布,node-oracledb是甲骨文公司官方发布的Oracle的Node.js驱动器。此版本的新特性主要是包含查看和关联取名的Oracle类型、Oracle高級队列API。实际升级內容以下:完成重新构建尽管控制模块依然是启用Oracle客户端库的二进制层的JavaScript包裝器,可是二进制层如今应用Node.js的N-API插口而不是NAN。

結果

NAN是起止的Node.jsC 包裝器,用以在升级V8模块时为控制模块出示可扩展性。应用升级的N-API插口产生了很多益处:N-API有自身的API版本化方式,容许搭建一个node-oracledb二进制文件每一个电脑操作系统系统架构,能够应用当今和高些的Node.js版本npm下载包的尺寸是node-oracledb3.1包的四分之一,由于该包不用包括每一个Node.js版本的二进制文件node-oracledb编码现在是纯C,而不是C ,因此Cc语言编译器必须搭建的控制模块不会再必须C 11的适用,这在一些较旧的自然环境中搭建更非常容易适用查看和关联取名的Oracle类型这促使Node.js变成一个非常好的应用SQL或PL/SQL客户界定类型的自然环境,或是是在解决例如Oracle的室内空间特性所应用的事先建立的类型时应用的一个非常好的自然环境。

比如,建立一些类型和一个表:CREATETYPEdbharvesttypeASVARRAY10OFVARCHAR220/CREATETYPEdbfarmtypeASOBJECTfarmernameVARCHAR220,harvestdbharvesttype/CREATETABLEfarmtabidNUMBER,farmdbfarmtype;在node-oracledb4.0中,能够投射JavaScript目标以插进列farm://AJavaScriptobjectautomaticallymappedtotheDBFARMTYPEobject.//Thecaseofthepropertiesmatters.constnewFarm={FARMERNAME:'McDonald',HARVEST:['corn','wheat','barley']};awaitconnection.execute`INSERTINTOfarmtabid,farmVALUES:id,:f`,{id:1,f:{type:'DBFARMTYPE',//nameofthetoplevelDBtype,casesensitiveval:newFarm}};查看FARMTAB回到一个DbObject,它在node-oracledb4.0中是新的:constresult=awaitconnection.execute`SELECTfarmFROMfarmtabWHEREid=1`;//aDbObjectforthenamedOracletype:constfarm=result.rows[0][0];//Thewholeobject://[MYUSER.DBFARMTYPE]{FARMERNAME:'MacDonald',HARVEST:['corn','wheat','barley']}console.logfarm;//Objectscanbestringified://{"FARMERNAME":"MacDonald","HARVEST":["corn","wheat","barley"]}console.logJSON.stringifyfarm;//Iterateoverthecollection:console.logfarm.FARMERNAME;//"MacDonald"forconstcropoffarm.HARVEST{console.logcrop;//"corn","wheat","barley"}Oracle高級队列AQOracle高級队列是Oracle数据库查询的一个高宽比可配备和可伸缩式的消息传递作用。它具备各种各样语言表达的插口,能够在系统架构中集成化好几个专用工具来推送和接受信息。

node-oracledb4.0有一个高級队列API适用RAW和目标队列,能够推送和接受字符串数组、缓冲区域或目标信息。比如,假如RAW队列在数据库查询中被配备,则能够推送一个简易的字符串数组:constqueue=awaitconnection.getQueue'MYQUEUE';constmessageString='Thisismymessage';awaitqueue.enqOnemessageString;awaitconnection.commit;假如接受它,另一个应用软件能够实行:constqueue=awaitconnection.getQueue'MYQUEUE';constmsg=awaitqueue.deqOne;awaitconnection.commit;console.log;隐式結果这促使将查看結果集从PL/SQL回到到node-oracledb更为非常容易。针对隐式結果,不用关联自变量。

DBMS_SQL.RETURN_SUPER結果插口容许根据node-oracledb的新結果回到游标。result=awaitconnection.execute`DECLAREc1SYS_REFCURSOR;c2SYS_REFCURSOR;BEGINOPENc1FORSELECTcity,postal_codeFROMlocations;DBMS_SQL.RETURN_RESULTc1;OPENC2FORSELECTemployee_id,last_nameFROMemployees;DBMS_SQL.RETURN_RESULTc2;END;`,[],//nobindsneeded{resultSet:true};//IterateoveralltheResultSetsforconstrsofresult.implicitResults{whilerow=awaitrs.getRowconsole.logrow;awaitrs.close;}别的变更再次序号了Type常量和Oracle数据库查询类型常量,便于未来开展关联提高。保证 在应用软件中应用常量名字,而不是他们的值新的connection.currentSchema特性,用以设定SQL句子中省去限定符时应用的构架限定符。,.OBJECT安裝:能够从npm安装node-oracledb4.0。

特性

,针对Node.js8,最少补丁下载等级为8.16,针对Node.js10,最少补丁下载等级为10.16。详尽內容见公布表明。


本文关键词:欧联杯买球首页,队列,信息,类型,版本,而不是

本文来源:欧联杯买球首页-www.dientuhoanghai.com



上一篇:ApacheCommonsCodec1
下一篇:中国环境保护审计行动大幅度改变-欧联杯买球首页