gpt4 book ai didi

Java将记录插入Oracle 9i

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:24 24 4
gpt4 key购买 nike

我正在尝试通过 JDBC 将记录插入到 Oracle 中。但是,它返回

"ORA-20999: 735014|Unable to make amendment - session was not initialised" when execute the executeUpdate statement. 

here is the SQL:

Statement stmt = con.createStatement();
result = stmt.executeUpdate("insert into test_table (ID, LOCATION) select '1', LOCATION from test_table where rownum=1");

有什么解决办法吗?

最佳答案

您的数据库似乎正在使用行级安全性,即您对表的所有行没有相同的访问权限。相反,权利取决于一些上下文信息,例如您所属的部门。

行级安全性要求在访问数据之前初始化上下文,以便数据库知道您属于哪个部门(或所需的上下文信息是什么)。

打开数据库 session 后,您可能必须先调用某个 PL/SQL 过程,然后才能选择或插入数据。数据库管理员或(如果是商业软件包)软件制造商当然可以告诉您更多相关信息。

关于Java将记录插入Oracle 9i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com