我有一个ruby项目,没有rails。在我的项目中,我使用了一些plsql,使用了ruby_plsql gem,如下所示: require 'ruby_plsql'
plsql.connection = OCI8.new('user','password',"//host:1521/my-db") # This only execute one time
def execute_pl
ds = plsql.my_package.my_procedure(company, country) # This execute
我通过sqlplus与sys作为sysdba连接到oracle数据库11.2.0.4企业版。如果我运行查询:
select DBMS_METADATA.GET_DDL ( 'TYPE' , 'SYS_PLSQL_9131_DUMMY_1' , 'SYS' ) from dual ;
我得到了错误错误
*ORA-31603: object "SYS_PLSQL_9131_DUMMY_1" of type TYPE not found in schema "SYS"
ORA-06512:
SQL Developer警告,当我执行程序包体DDL语句时,
Warning: PLW-06015: parameter PLSQL_DEBUG is deprecated; use PLSQL_OPTIMIZE_LEVEL=1
如何将SQL Developer配置为不使用PLSQL_DEBUG?
在使用相同连接细节的sql*plus会话中,PLSQL_DEBUG被设置为false,
> show parameters plsql
NAME TYPE VALUE
----------------------
我正在为MySQL数据库编写PLSQL触发器。我试图声明变量。所以我在触发器中写了一个声明块。以下是我的代码
CREATE TRIGGER leave_approve_trigger
AFTER UPDATE ON leave_status
FOR EACH ROW
DECLARE //Syntax error
current_id integer;
BEGIN
if NEW.status == 'APPROVED'
THEN
select id into current_id from leave_request_table;
insert into update_t
我正在尝试通过JMeter连接PL/SQL8.0.4.1514。
在JDBC连接配置中,我将数据库URL作为"jdbc:oracle:thin:@//01HW552780:6129))/tnsfile"提供,JDBC驱动程序类作为"com.plsql.jdbc.Driver"提供。
但是像"No suitable driver found for jdbc:oracle:thin:@//01HW552780:6129))/tnsfile"那样得到错误
有人能在这里纠正我关于驾驶课的事吗?
我尝试在setup和teardown中切换一个测试用例的数据库连接。但不知何故,测试返回给我这样一条消息:
RuntimeError: executing in another thread
这就是测试用例代码:
def setup
Example.establish_connection(ActiveRecord::Base.configurations['oracle'])
end
def teardown
Example.establish_connection(Rails.env)
end
测试数据库是sqlite,而我尝试用于测试用例的数据库是oracle,
下面是PL/SQL代码,我想从oracle数据库的groovy程序中运行。
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE Employee';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -942 THEN
RAISE;
END IF;
END;
/
我怎么才能拿到呢。我有所有的设置,比如从我的groovy程序连接到oracle数据库。我想做以下几件事:
sql = Sql.newInstance(url, username, password, driver)
我的任务是编写一个PLSQL模块将数据插入到数据库中。在某种情况下,它可能需要额外的信息,并且应该提示用户提供更多的细节。这应该直接在PLSQL中完成,并且语句直接来自赋值。
我研究了这个话题,发现有些人说这不能用PLSQL来做?但是ACCEPT PROMPT函数确实存在。
ACCEPT v_string PROMPT 'Enter your age: ';
虽然这可以直接在SQLPlus中运行,但在PLSQL中不能运行,因为它给了我这个错误:
PLS-00103: Encountered the symbol "V_STRING" when expecting
在下面的代码中似乎没有执行callable语句。
Connection con = DBConnection.getConnection(schema,uName,pwd);
String plsql =" " +
"BEGIN " +
" for crec in (select distinct filename from flex_template) loop " +
" Update vfs3 set created=sysdate where name =crec.filename;" +
我使用MySQL5.7和JDBC,我需要运行下面的查询并使用JDBC获取结果数据:
set @rownum := 0;
select *
from (select *, @rownum := @rownum + 1 as rownum from test) t
where t.rownum >= 1
and t.rownum <= 10;
表结构和init sql:
create table test(id int, name varchar(16));
insert into test(id, name) VALUES (1,'rollsbean');
我尝试