我有一个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
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
----------------------
我通过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:
我使用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');
我尝试
我有一个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
我一直在使用上可用的,我对它相当满意。
但是当我尝试align或align-current时,我得到了一个错误:
align: Wrong type argument: sequencep, plsql-align-rules-list
我正在尝试对齐的示例代码:
declare
foo number;
x number;
y number;
begin
foo := 5;
x := 123;
y:=123;
end;
预期的结果是:
declare
foo number;
x number;
y number;
begin
foo := 5;
创建以下内容时:
create view v (a, b) as select 1, 2 from dual;
create or replace package p as
type t is table of v%rowtype;
function f return t pipelined;
end p;
/
我可以在字典中看到一些合成类型:
select o.object_name, s.line, s.text
from all_objects o
join all_source s on o.owner = s.owner and o.object_name = s.name
我正在为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
我在sys user中创建了一个序列plsql_profile_runnumber,但在dba_objects或dba_sequences中找不到它。请查看执行详情:
SQL> create sequence plsql_profiler_runnumber start with 1 nocache;
Sequence created.
SQL> select * from sys.dba_objects where object_name ='PLSQL_PROFILE_RUNNUMBER';
no rows selected
SQL> grant
我正在尝试通过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"那样得到错误
有人能在这里纠正我关于驾驶课的事吗?
这里有一个ksh:
$ORACLE_HOME/bin/sqlplus id/psw@$ORACLE_SID @$P_SQL/mysql.sql $1
return_code=$?
echo return_code
下面是sql:
set serverout on
var error number
...
declare
error number(1) := 0;
begin
.......
exception
when too_many_rows then
error := 2;
end;
/
exit
如何将PLSQL错误值传递给SQLPLUS变量,然后将
我使用预处理sql使用JDBC驱动程序版本9.2.0.8.0(classes12.jar)时没有错误,但是,只有在后来升级到版本9.2.0.8.0之后才会出现这种情况。错误代码在索引处缺少IN或OUT参数
下面是我的代码。
BEGIN
SELECT sysdate
INTO :today
FROM dual;
BEGIN
SELECT sysdate
INTO :today2
FROM dual;
EXCEPTION
WHEN OTHERS THEN
:today2 := NULL;