我试图在Oracle中使用动态查询概念在查询中更改表名。 初始执行情况良好。但是,一旦表名称修改为新值,即使它显示为旧值。 检查下面的代码.... CREATE OR REPLACE PROCEDURE Test
AS
BEGIN
DECLARE
DELETE_OLD_YEARS NUMBER(2);
RECORD_COUNT NUMBER(10);
I
想知道是否有人可以确认下面的删除语句以及我设置的循环,如下所示。我想要做的是删除CREATED_DATE超过90天的记录,但一次只能删除1K条记录。如果正确的话,我打算把它放到下面列出的循环中。我在使用ROWNUM时遇到了不同的结果,只是想确认一下。 DELETE from
(select * from ESPADMIN.ESP_STATUS_MESSAGE where CREATED_DATE
这是我的代码, Declare
For num IN 1..10 LOOP
Continue When Mod(num,2)!=0;
DBMS_OUTPUT.PUT_LINE(num);
END LOOP;
END;
/
我收到以下错误: SQL> @ E:\dbms\f7.sql
For num IN 1..10 LOOP
*
ERROR at line 2:
ORA-06
declare
v_date varchar2(15);
begin
v_date := to_char(sysdate, 'DAY');
if upper(v_date) = to_char('TUESDAY') then
dbms_output.put_line('Today is Tuesday');
else
dbms_outp
如果在复杂查询中使用REGEXP_LIKE,则执行时间很长,您能否为此提供备用解决方案。 从一个查询中获取值的列表,并应该只使用这些值到另一个查询的WHERE子句 LV_TRANS_TYPES_IDS VARCHAR2(4000);
SELECT LISTAGG(TRANSACTION_TYPE_ID, '|') WITHIN GROUP(ORDER BY 1)
INTO
**create or replace procedure Xml_Table is
begin
DECLARE
l_xmltype XMLTYPE;
BEGIN
SELECT XMLELEMENT("employees",
XMLAGG(
XMLELEMENT("employee",
XMLFOREST(
e.empno
我正在尝试创建一个返回20,10,5和1美元账单(所有用户值和输入都是整数)变化的程序。 例如: exec Change(15, 200);
9 Twenty Dollar Bill
1 Five Dollar Bill
我到目前为止有: CREATE or REPLACE Procedure Change(
p_MoneyDue number, p_Paid number
)
我试图打电话与在包范围定义的表类型参数的功能,但得到的错误: PLS-00306: wrong number or types of arguments in call to 'fun'. CREATE OR REPLACE PACKAGE pkg AS
TYPE aging_sch_record_type IS
RECORD (days_delq NUMBER, eligi