使用asp.net中的odbc连接到vertica数据库并返回数据集

时间:2012-08-06 10:49:42

标签: vertica

我在终端上使用insert命令在vertica数据库中插入了一些行。它显示当我使用select命令读取记录时。但是当使用ODBC连接连接到数据库时我无法看到记录我也能够找到重启vertica时行。请帮我解决问题。

4 个答案:

答案 0 :(得分:2)

插入行后是否COMMIT;了?这是一件简单的事情,但过去我曾经多次忽略过这一点。

答案 1 :(得分:1)

详细说明Bobby W的回应 执行插入时,它将向当前会话显示数据。这允许用户执行操作并使用“临时”数据,而不会影响/破坏其他人正在做的事情。它是基于会话的数据。这就是您可以插入和查看数据的原因,但是当从第二个源连接时,无法看到它。

要将数据“提交”到数据库,您需要按照Bobby W提到的那样发出COMMIT;语句。

未能发布COMMIT;是我多次忽略的事情。

答案 2 :(得分:0)

为了澄清,您可以在重新启动后看到行?您是否以ODBC和vsql的相同用户身份连接到数据库?

答案 3 :(得分:0)

默认情况下,Vertica ISOLATION级别为READ COMMITTED模式,这意味着其他会话只读取COMMITTED数据。如果您已插入但未提交,则此级别的其他会话无法读取您已插入的数据