我正在使用 JUnit 通过远程创建和测试存储过程,我的用户名是 test,这是我的代码,
String sql = "create procedure test.firstProc3 AS select GETDATE()";
cursor.execute(sql);
cursor.executeQuery("firstProc3");
并放弃该程序:
String dropSQL = "DROP PROCEDURE test.firstProc3";
cursor.execute(dropSQL);
由于 Drop Procedure 不起作用,我无法第二次运行相同的 SP(新会话)我的错误是:
数据库中已经有一个名为“firstProc3”的对象。
当我在服务器端提供sp_help时,表中的行具有值
firstProc3 测试存储过程
但是,当我在查询分析器中给出 DROP PROCEDURE test.firstProc3 时,该行将从表中删除。
尝试通过 Junit 执行相同操作可能会出现什么问题?
有需要设置的权限吗?
PS - 用户测试启用了 db_ddladmin。