找到关于数据库的6705 篇文章
4K+ 次浏览
预编译是将 COBOL-DB2 程序中使用的 SQL 语句替换为相应的 COBOL 调用的过程。在实际编译之前需要进行预编译,因为 COBOL 编译器无法识别 DB2 SQL 语句,并且会由于它们而抛出错误。DB2 实用程序 DSNHPC 用于预编译。预编译 JCL 步骤的输入是用于 COBOL-DB2 程序的相应表的 DCLGEN(在 SYSLIB 中)和 COBOL-DB2 源程序(在 SYSIN 中)。//STEP010 EXEC PGM=IKJEFT01 //SYSIN DD DSN=DIS.TEST.COBOL(PSNEW2), DISP=SHR //SYSLIB DD DSN=DIS.TEST.DCLGEN(PSDC2), DISP=SHR //DBRMLIB DD DSN=DIS.TEST.DBRMLIB(PSNEW2), DISP=SHR //SYSCIN DD DSN=DIS.TEST.COBL(PSCOB2), DISP=(NEW, CATLG, DEL), SPACE=(20,… 阅读更多
3K+ 次浏览
借助 IKJEFT01 可以执行 COBOL-DB2 程序。IKJEFT01 是一个内置的主机实用程序,允许我们通过作业控制语言 (JCL) 运行 z/OS TSO 命令。如果我们要执行计划 PLANA 的 COBOL-DB2 程序 PROGA,我们必须提供如下 JCL 步骤。//STEP010 EXEC PGM=IKJEFT01 //STEPLIB DD DSN=DIS.TEST.LOADLIB, DISP=SHR //SYSOUT DD SYSOUT=* //SYSTSIN DD * DSN SYSTEM(TB3) RUN PROGRAM (PROGA) PLAN(PLANA) END /*在上面的 JCL 步骤中,我们首先使用 IKJEFT01 实用程序来调用 COBOL-DB2 程序。程序 PROGA 的 loadlib 路径在 STEPLIB 中给出,即 DIS.TEST.LOADLIB,并且… 阅读更多
869 次浏览
在这个问题中,我们给定一个数字 n。我们的任务是创建一个程序,在 PL/SQL 中查找数字的首位和末位数字之和。首先,让我们回顾一下 PL/SQL,PL/SQL 是 SQL 与编程语言的过程特性相结合的产物。让我们举个例子来理解这个问题,输入 - n = 31415 输出 - 8 说明 - 首位数字 = 3,末位数字 = 5。和 = 8 要解决这个问题,我们将提取数字 n 的首位和末位数字。然后打印它们的和。首位和末位数字是… 阅读更多
658 次浏览
要聚合多个结果,请在 MongoDB 中使用 $group。让我们创建一个包含文档的集合 -> db.demo765.insertOne( ... ... { ... Name:"John", ... "Category":"ComputerScience", ... "SubjectName":"MongoDB", ... "Marks":75 ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eb054525637cd592b2a4b01") } > > db.demo765.insertOne( ... { ... Name:"John", ... "Category":"ComputerScience", ... "SubjectName":"MySQL", ... "Marks":85 ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eb054525637cd592b2a4b02") } > db.demo765.insertOne( ... ... 阅读更多
706 次浏览
使用 $ne 检查非空。让我们创建一个包含文档的集合 -> db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":"Chris_12"}); { "acknowledged" : true, "insertedId" : ObjectId("5eb04ee55637cd592b2a4afc") } > db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":null}); { "acknowledged" : true, "insertedId" : ObjectId("5eb04eee5637cd592b2a4afd") } > db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":""}); { "acknowledged" : true, "insertedId" : ObjectId("5eb04ef35637cd592b2a4afe") }使用 find() 方法显示集合中的所有文档 -> db.demo764.find();这将产生以下输出 -{ "_id" : ObjectId("5eb04ee55637cd592b2a4afc"), "LoginUserName" : "Chris", "LoginPassword" : "Chris_12" } { "_id" : ObjectId("5eb04eee5637cd592b2a4afd"), "LoginUserName" : "Chris", "LoginPassword" : null } { "_id" : ObjectId("5eb04ef35637cd592b2a4afe"), "LoginUserName" : "Chris", ... 阅读更多
1K+ 次浏览
要查询对象数组中的嵌套文档,可以使用 find() 方法。让我们创建一个包含文档的集合:-> db.demo763.insertOne( ... { ... _id:1, ... CountryName:"US", ... "studentInformation": [ ... { ... StudentName:"Chris", ... }, ... { ... StudentName:"David", ... StudentAge:22 ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 1 } 使用 find() 方法显示集合中的所有文档:-> db.demo763.find(); 这将产生以下输出:{ "_id" : 1, "CountryName" : "US", "studentInformation" : [ { "StudentName" : "Chris" }, { "StudentName" : "David", "StudentAge" : 22 } ] } 下面是如何查询对象数组以获取特定的嵌套文档:-> db.demo763.find({}, ... { ... studentInformation: { ... $elemMatch: { ... StudentAge: { ... $exists: true ... } ... } ... } ... }) 这将产生以下输出:{ "_id" : 1, "studentInformation" : [ { "StudentName" : "David", "StudentAge" : 22 } ] }
1K+ 次浏览
为此,请结合使用 $project 和 aggregate()。聚合中的 $project 将包含所需字段的文档传递到管道的下一阶段。让我们创建一个包含文档的集合:-> db.demo762.insertOne({ ... "_id" : { ... "userId":101, ... "userName":"Chris" ... }, .. . "countryName" : "US", ... ... "details" : [ ... { ... "Name" : "Robert", ... "DueDate" : "2020-04-10" ... ... }, ... ... { ... ... 阅读更多