我有一个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
在Oracle12.1.0.2 AIX Power9上运行(是的,我知道是2021年,但这就是我的客户)
执行包含1000个以纯文本形式插入并最终提交的plsql块。
begin
insert into tab1 values (1);
insert into tab1 values (2);
...-- 998 more inserts
commit;
end;
它在ORA-04030: out of process memory when trying to allocate 20504 bytes (callheap, KTI call freeable smal
我正在为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
我的任务是编写一个PLSQL模块将数据插入到数据库中。在某种情况下,它可能需要额外的信息,并且应该提示用户提供更多的细节。这应该直接在PLSQL中完成,并且语句直接来自赋值。
我研究了这个话题,发现有些人说这不能用PLSQL来做?但是ACCEPT PROMPT函数确实存在。
ACCEPT v_string PROMPT 'Enter your age: ';
虽然这可以直接在SQLPlus中运行,但在PLSQL中不能运行,因为它给了我这个错误:
PLS-00103: Encountered the symbol "V_STRING" when expecting
DECLARE
v_run_no binary_integer;
v_run_time_in_sec number;
BEGIN
dbms_profiler.start_profiler('Profiling my proc', 'Tom', v_run_no);
schema.my_package.my_proc();
dbms_profiler.stop_profiler();
-- Calculate the TOTAL_TIME for each unit in the run by summing the TOTAL_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"那样得到错误
有人能在这里纠正我关于驾驶课的事吗?
在下面的代码中似乎没有执行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');
我尝试
我通过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:
我有一个Oracle登录触发器,其中执行了一些alter session语句。我在想,如果用户执行"alter session“,我是否可以用另一个触发器来捕获?
CREATE OR REPLACE TRIGGER CI_LOGON AFTER LOGON ON DATABASE
BEGIN
execute immediate
'ALTER SESSION SET PLSQL_WARNINGS=''ENABLE:ALL'',''DISABLE:06015''';
execute i
我有一个PLSQL函数。PKG_GAS_KT.GET_DEPTINFO({UserID})此函数返回用户所在的部门的名称。
现在,我在java中列出了一个UserID列表。如何传递所有的UserId并获得相应用户的部门。有任何方法可以做到这一点,而无需将其放入for循环并对数据库进行不必要的调用。还有:
CallableStatement callSt = con.prepareCall("{?= call PKG_GAS_KT.GET_DEPTINFO(?)}");`// Is this correct way to call my PLSQL function?
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
----------------------
我正在使用PLSQL开发人员使用oracle。当我编译一个存储如下代码的视图时:
select 'xidmət' as service from dual
字符串中的'ə'字符变为'?'字符。
我认为这是一些oracle或plsql开发人员配置问题,但我不知道what.What --您认为问题是什么吗?