在 Oracle 10g 数据库中,我想复制现有表。我希望它具有与原始表相同的数据和行。原始表虽然使用 PK,所以我不确定如何复制它并保持它们的唯一性。
Oracle 说有一些 OCI 的演示/示例程序。
就我而言,我想找到使用 OCIConnectionPoolCreate() 的示例。cdemocp.c根据文档,应该有一个名为的文件:http :
//download.oracle.com/docs/cd/B19306_01/appdev.102/b14250/ociabdem.htm
但它远不清楚我应该安装什么来获取这些文件?我希望我可以从 Oracle 自己的网站下载它们。似乎没有。当然没有来自上述页面的方便链接。
我试过安装(到 Windows 上):
基本上,没有运气找到它们。
如果我用谷歌搜索,cdemocp.c我只会发现:
(我发现使用oracle的文档就像指环王,与现实的联系很模糊,而且可能字数太多。我不喜欢它。)
我创建了一个名为的存储过程
traffic_details_temp_send_mail;
Run Code Online (Sandbox Code Playgroud)
如何让这个程序每天上午10点运行?
请帮助处理代码块.
提前致谢.
我有一个性感的触发器,它从一个字段 REFERENT 中获取一个值,解析它,在某个视图中找到一行并将一些数据填充到需要插入的原始行中。然后我还重写了 REFERENT 字段并消除了额外的数据。
REFERENT 字段如下所示:“-XXX-123”,其中 123 是我在视图中搜索数据的键。希望这是有道理的。
CREATE OR REPLACE TRIGGER TRI_UPDATE
BEFORE INSERT
ON TBLASCENTOUTPUT_X
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
WHEN (
new.STEVILKA_NAROCILA is NULL
)
DECLARE
PARSED_STNAROC VARCHAR(255);
PARSED_PRIMARY_VALUE VARCHAR(255);
BEGIN
PARSED_STNAROC := SUBSTR(NEW.REFERENT, INSTR(NEW.REFERENT, '-', -1, 1) + 1);
PARSED_PRIMARY_VALUE := SUBSTR(NEW.REFERENT, 1, INSTR(NEW.REFERENT, '-', -1, 1) - 1);
select distinct v.STNAROCILA, v.DATNAROCILA, v.SIFKUPCA, v.STPONUDBE, PARSED_PRIMARY_VALUE
into :NEW.STEVILKA_NAROCILA, :NEW.DATUM_NAROCILA, :NEW.SIFRA_KUPCA, :NEW.STEVILKA_PONUDBE, :NEW.REFERENT
from ARH_NAROC v
where v.STNAROCILA = PARSED_STNAROC;
END; …Run Code Online (Sandbox Code Playgroud) 当我们在Excel单元格中键入当前日期为08-May-2013时右键单击单元格,当我单击数字作为类别时,我会得到一个数字
Date-08-May-13
Formatted one-41402.00
Run Code Online (Sandbox Code Playgroud)
所以无论如何我可以在sql中获得相同的数字
我试过用这个.
select to_char(sysdate,'J') from dual
Run Code Online (Sandbox Code Playgroud)
但输出是2456421
我知道这是朱利安的价值
但是,任何人都可以帮助我获得输出,因为我正在获得excel ie; 41402
我的SQL查询:
SELECT
TO_CHAR(se2.ID) S_ID,
TO_CHAR(se2.file_name) S_NAME,
TO_CHAR(pl.pid) P_ID,
count (*) COUNTER
FROM
pl
join po on po.id = pl.po_id
join ppl on po.fk_product_id = ppl.fk_product
join se on se.id = po.fk_product_id
join se2 on se2.id = ppl.fk_parent
WHERE
pl.project_id = 227739470
GROUP BY se2.ID, se2.file_name, pl.pid
Run Code Online (Sandbox Code Playgroud)
返回16行,但每个结果行中count(*)为1!我想得到每个结果行中所有行的数量.问题出在这里?
我有以下查询:
SELECT *
FROM DELUSR.AGREEMENT AS agreement
WHERE agreement.MASTER_AGGREMENT_ID = 4;
Run Code Online (Sandbox Code Playgroud)
尝试运行它后,我收到此错误:
错误代码933,SQL状态42000:
ORA-00933:SQL命令未正确结束第1行,第1列
执行在0秒后完成,发生1个错误.
我不知道如何解码此错误消息.声明对我来说很好.什么见解有什么不对吗?
以下查询返回第n周.53,我认为2017年1月02日是2017年第1周的开始.
SELECT TRUNC(CL_DT, 'IW') AS WK_STARTDATE,
TRUNC(CL_DT, 'IW') + 6 AS WK_ENDDATE,
TO_CHAR(TO_DATE('02-JAN-17', 'DD-MON-YYYY'), 'IW') AS WK_WEEKNO,
CL_DT,
TO_DATE(SYSDATE, 'DD-MON-YY')
FROM PM_CALENDAR
WHERE CL_DT = TO_DATE('02-JAN-17', 'DD-MON-YY')
Run Code Online (Sandbox Code Playgroud)
请告诉我我做错了什么.
我是 Oracle 的新手,正在使用 Oracle 10g。我有一张表WW_WAGEMAST,它有一列varchar2(11)用于保存PF_Join_date. 它有日期格式ddmmyyyy和dd/mm/yyyy. 我想以单一格式 dd/mm/yyy 转换所有日期。我怎样才能做到这一点 ?
例如 - 当前情况:
PF_JOIN_DATE
------------
01/04/2018
02042018
03042018
04/04/2018
05042018
Run Code Online (Sandbox Code Playgroud)
我需要将所有内容更改为这样的单一格式:
PF_JOIN_DATE
---------------
01/04/2018
02/04/2018
03/04/2018
04/04/2018
05/04/2018
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请帮我。提前致谢。
--Pass each of the pmi value from the below query to an outer query.
select pmi
from support
where supportid = (select supportid
from support
where pmi = '123'
order by datereceived DESC
fetch first 1 row only)
and reason ='XYZ'
Run Code Online (Sandbox Code Playgroud)
我有一个特别的多排pmi在我的表support。对于每组pmi,我需要使用该datereceived列查找最新行,然后检查该最新行是否有“XYZ”原因。
仅当原因是最新行中的“XYZ”时,我才必须将该pmi值传递给外部查询。
如果我将 a 硬编码pmi到内部查询中,它会起作用,但我希望内部查询遍历pmi表中的所有内容。
任何帮助,将不胜感激。