Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java将记录插入Oracle 9i_Java_Oracle_Jdbc - Fatal编程技术网

Java将记录插入Oracle 9i

Java将记录插入Oracle 9i,java,oracle,jdbc,Java,Oracle,Jdbc,我正在尝试通过JDBC向Oracle插入一条记录。然而,它又回来了 "ORA-20999: 735014|Unable to make amendment - session was not initialised" when execute the executeUpdate statement. 有没有办法解决这个问题?看来您的数据库使用的是行级安全性,即您对表中的所有行没有相同的访问权限。相反,权限取决于某些上下文信息,例如您所属的部门 行级安全性要求在访问数据之前初始化上下文,以便数据库

我正在尝试通过JDBC向Oracle插入一条记录。然而,它又回来了

"ORA-20999: 735014|Unable to make amendment - session was not initialised" when execute the executeUpdate statement.
有没有办法解决这个问题?

看来您的数据库使用的是行级安全性,即您对表中的所有行没有相同的访问权限。相反,权限取决于某些上下文信息,例如您所属的部门

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


一旦您有了一个开放的数据库会话,您可能必须首先调用某个PL/SQL过程,然后才能选择或插入数据。数据库管理员或(如果是商业软件包)软件制造商肯定可以告诉您更多信息。

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

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


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

ORA-20999被定义为“用户指定消息”,这意味着它是为定制应用程序保留的,而不是Oracle的一部分。您似乎不是在与数据库交互,而是在与某个中间应用程序交互,在不知道是哪个应用程序的情况下,我们无法真正提供帮助。ORA-20999被定义为“用户指定的消息”,这意味着它是为自定义应用程序保留的,而不是Oracle的一部分。您似乎不是在与数据库交互,而是与一些中间应用程序交互,在不知道是哪个应用程序的情况下,我们无法提供真正的帮助。非常感谢。这确实是行级安全问题。最后,我将使用callable语句在插入数据之前首先运行特定的PL/SQL过程。如果有帮助,请接受这个答案。这是向Stackoverflow社区提供反馈的官方方式,以便他们知道在遇到相同问题时应遵循哪个答案。非常感谢。这确实是行级安全问题。最后,我将使用callable语句在插入数据之前首先运行特定的PL/SQL过程。如果有帮助,请接受这个答案。这是向Stackoverflow社区提供反馈的官方方式,以便他们知道如果遇到相同的问题,应该遵循哪个答案。
Statement stmt = con.createStatement();
result = stmt.executeUpdate("insert into test_table (ID, LOCATION) select '1', LOCATION from test_table where rownum=1");