问题标签 [odb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
490 浏览

c++ - ODB invalid use of incomplete type ‘class odb::access::object_traits_impl

I write too simple odb example and copy all codes from document but when calling db.persist(john) compiler say

/usr/include/odb/traits.hxx: In instantiation of ‘struct odb::object_traits_impl’: /usr/include/odb/database.txx:61:28: required from ‘typename odb::object_traits::id_type odb::database::persist_(const typename odb::object_traits::pointer_type&) [with T = Person; odb::database_id DB = (odb::database_id)1; typename odb::object_traits::id_type = odb::access::object_traits::id_type; typename odb::object_traits::pointer_type = Person*]’ /usr/include/odb/sqlite/database.ixx:47:37: required from ‘typename odb::object_traits::id_type odb::sqlite::database::persist(T*) [with T = Person; typename odb::object_traits::id_type = odb::access::object_traits::id_type]’ /home/mohsen/Desktop/Workstation/Projects/C++/Rubik/main.cpp:25:21: required from here /usr/include/odb/traits.hxx:177:10: error: invalid use of incomplete type ‘class odb::access::object_traits_impl’ struct object_traits_impl:

what is wrong ?

my codes:

main.cpp

Person.h

odb compile command

0 投票
1 回答
133 浏览

database - 用于大型和嵌套数据的 OrientDB CRUD

我对 OrientDB 很陌生,我正在尝试创建一个结构来插入和检索具有嵌套字段的大数据,但我找不到合适的解决方案或指南。

这是我要创建的表的结构:

现在,我想通过批量查询 ItemNo 和 RAddress 从表中检索 Description 字段。

例如,我有 50K(50000) 对 UID 或 RecordID 和 ItemNo 或 RAddress,基于此数据我想检索描述字段。我想做的是用最快的方法。那么有人可以建议我对这项任务进行很好的查询吗?

我有 500M 条记录,其中大部分记录包含 10-12 个单词。

任何人都可以建议 CRUD 查询吗?

提前致谢。

0 投票
1 回答
1329 浏览

node.js - 将节点红色流导出到脚本

我正在寻找将 Node-Red 流导出到脚本的方法。这样我就可以为我的软件进行一些 ODBC 集成并将它们导出到一个脚本中。

这可能吗?如果没有,将一个节点红色与不同的 ODBC 数据库一起使用是否存在任何扩展问题?

0 投票
1 回答
3376 浏览

python - 从变形的测试对象中提取节点坐标(abaqus-python)

我正在尝试制作一个 python 脚本来从 ODB 文件(来自 abaqus)中提取节点坐标。到目前为止,我已经想出了下面附加的代码(不要介意我放在 # 后面的额外信息,有时只是为了跟踪我在做什么)

问题是我提取的坐标是来自未变形测试对象的坐标。我需要变形测试对象的节点坐标。有人可以帮助我了解如何使用 python 代码获取这些信息吗?

0 投票
0 回答
399 浏览

odb - C++ 错误“未定义对 odb::pgsql::database::database 的引用”

我正在尝试将odb用于我的第一个 cpp 项目(基于进度数据库)。我已经安装了我需要并想要连接到我的数据库的所有东西。我为我的数据库连接写了一个简单的实例:

并得到了这个链接问题:

我想我需要扩展我的 CMakeList.txt(仍然是自动生成的),但是我必须链接什么?...

0 投票
0 回答
381 浏览

scripting - 如何使用脚本在 Abaqus ODB 中提取特定边界几何内的应力?

我希望能够仅在某个边界圆柱中提取应力(S11) 及其相应元素的 z 坐标。我的 ODB 文件相对较大,如果我可以限制我必须计算的元素数量,那将非常有帮助。我需要使用脚本并避免视口操作,因为我有大量的 ODB 需要处理。

我附上了一个示例 ODB 的示意图。

请单击此处查看示例 ODB 的示意图。

0 投票
0 回答
256 浏览

sql-server-2008-r2 - SQL Server 2008 R2 链接服务器到 Oracle 12c

我们已经集成了系统,我们在集成过程中所做的是我们的发票数据将通过使用 ODBC 驱动程序的 SQL Server 链接服务器插入到 oracle ebs R12(oracle 数据库 12c)中,但是当这个过程在 sql server 上启动时sql server 代理服务的帮助,然后进程显示preemptive_com_getdata等待类型,sql server 消耗服务器上所有可用的 RAM,然后操作系统开始挂起,即使任务管理器需要时间打开,最后 sql server 服务自动重启

在 Oracle 12c 上升级后出现此问题,但 Oracle 数据库端没有任何投诉

第二件事是我们观察到从 sql server 到 oracle 12c 数据库的 ping 有时会导致请求超时

SQL Server 2008 R2 with SP3 on Windows Server 2008 R2,Oracle Database 12c (12.1.0.1) on IBM AIX 6.1 TL9,Oracle Driver version (12.2) ,

这背后的原因是什么?

0 投票
2 回答
429 浏览

excel - 如何通过 ODBC 向 Excel 工作表添加额外的行?

我使用 ODBC 在 Excel 中创建了一个工作表并在其中添加了一行。

从字面上看,命令只是:

这很有效,我可以通过 DBVisualiser 和我的 ODBC 查询结果查看工作表中的行。

后来,我写了更多的 SQL 来添加另一行,如下所示:

但我得到了错误:

[Microsoft][ODBC Excel 驱动程序] 无法扩展命名范围。

我不知道为什么要使用命名范围,有没有办法可以将 ODBC 设置为不使用它们?

0 投票
1 回答
431 浏览

c++ - C++ ODB 数据库映射器:无法在关系中使用 std::weak_ptr

我正在尝试与 ODB 建立一对多的关系。我基本上是在尝试重新创建 https://www.codesynthesis.com/products/odb/doc/manual.xhtml#6.2.2中的示例

我必须使用std::weak_ptr关系的一方面,以避免循环所有权问题。但是,我的非常简单的示例代码无法编译,因为 ODB 似乎不能很好地与 std::weak_ptr 配合使用。

在我的例子中,everyBar有一个Foo,而 eachFoo有多个Bars。这是我的代码:

我生成数据库代码:

odb --std c++11 --database sqlite --generate-query --generate-schema --at-once main.hpp

我这样编译:

g++ --std=c++11 main.hpp main-odb.cxx

(我知道在链接时会崩溃——我只是想让它编译。)

我的编译器(GCC 7)告诉我:

我跳过了另外三个候选人。重要的部分:ODB 尝试在某个地方std::weak_ptr<Bar>从 a创建 a Bar *,这显然是不可能的。它必须从std::shared_ptr<Bar>. 但是,ODB 文档明确表示应该(而且实际上必须)std::weak_ptr在这些情况下使用。

我究竟做错了什么?

0 投票
0 回答
75 浏览

c++ - ODB如何在MFC中支持CString

我正在尝试在我的程序中使用 ODB 来保存一个包含 CString 类型(MFC 变量类型)的类。当我用 ODB 编译包含文件时,它告诉我“CString”没有命名类型。

我认为有两种方法可以解决它。我试过但失败了。1、让ODB支持CString类型我写了一个CString-traits.hxx参考qt例子和这个网页(https://www.codesynthesis.com/~boris/blog/2012/07/18/custom-database-to -cxx-type-mapping-in-odb/ ),当我用 ODB 编译时,编译器希望 CString 支持包含文件。我给出了包含文件的路径,但编译器想要更多来自 CString 包含文件的包含文件,并且它看起来更不支持类型。我想一定有什么不对,因为它太不方便了。

2、让ODB编译器忽略'CString'字我在CString之前添加'#pragma db transient',如下所示:

但 odb 编译器也告诉我 CString 没有命名类型。

毕竟,我的问题是:1、ODB如何支持CString?2、ODB编译器如何忽略特定的句子,例如句子包含'CString'?

认为