-
是Oracle PL / SQL的一个很好的参考
所属栏目:[百科] 日期:2021-05-22 热度:160
什么是Oracle PL / SQL的最佳参考?我非常了解SQL-92和MS-SQL扩展,但现在我正在使用Oracle,我很难找到PL / SQL语言的良好参考. 我正在寻找以下参考文献: 变量 循环 光标 套餐 触发器 存储过程 临时表 非常感谢. 正如克劳斯所说,在线文档是非常好的.从 2-D[详细]
-
Oracle 11g分析表上的并发统计信息收集
所属栏目:[百科] 日期:2021-05-22 热度:52
我在Oracle 11g上开发DWH.我们有一些大桌子(2.5亿行),按价值划分.每个分区被分配给不同的馈送源,每个分区独立于其他分区,因此可以同时加载和处理. 数据分布非常不均衡,我们有数百万行的分区,并且分区不超过一百行,但是我没有选择分区方案,而且我不能改变它[详细]
-
表示Oracle中的IPv4 / IPv6地址
所属栏目:[百科] 日期:2021-05-22 热度:135
在Oracle中,代表网络地址的适当数据类型或技术是什么,哪些地址可能是IPv4或IPv6? 背景:我正在转换表记录网络活动,使用PostgreSQL inet data type构建,以在同一个表中保存v4和v6地址. 但是,没有行包含v4和v6地址. (也就是说,记录来自机器的v4堆栈或机器的[详细]
-
Oracle SQL – 如何检索列的最高5个值
所属栏目:[百科] 日期:2021-05-22 热度:100
如何编写一个查询,其中只返回最多或最低列值的选定行数. 即有五名最高工资的雇员的报告? 最好的方法是使用分析函数RANK()或DENSE_RANK()… SQL select * from ( 2 select empno 3,sal 4,rank() over (order by sal desc) as rnk 5 from emp) 6 where rnk[详细]
-
oracle – ORA-01799:一个列可能没有外连到子查询
所属栏目:[百科] 日期:2021-05-22 热度:116
这是我的查询 SELECT COUNT(C.SETID)FROM MYCUSTOMER C LEFT OUTER JOIN MYCUSTOPTION CO ON (C.SETID = CO.SETID AND C.CUST_ID = CO.CUST_ID AND CO.effdt = ( SELECT MAX(COI.EFFDT) FROM MYCUSTOPTION COI WHERE COI.SETID = CO.SETID AND COI.CUST_ID[详细]
-
Oracle PL / SQL中的自定义顺序
所属栏目:[百科] 日期:2021-05-22 热度:168
我有一个oracle查询,我希望结果是自定义的“高级主管”,“董事”,“经理”,“雇员”,来自GRADE_DESCRIPTON领域.我正在使用以下查询. 但是我没有得到理想的结果 结果的顺序是“高级主管”,董事,“员工” SELECT DISTINCT GRADE_DESCRIPTION,HIRING_FORECATS[详细]
-
CHECK CONSTRAINT字符串只包含数字. (Oracle SQL)
所属栏目:[百科] 日期:2021-05-22 热度:101
我有一个列,说PROD_NUM包含一个’数字’,用零填充零.例如001004569.他们都是九个字符长. 我不使用数字类型,因为数字的正常操作对这些“数字”没有意义(例如,PROD_NUM * 2没有任何意义).由于它们的长度都相同,因此列被定义为CHAR(9) CREATE TABLE PRODUCT ([详细]
-
oracle – 为什么SQL * Plus在退出时提交?
所属栏目:[百科] 日期:2021-05-22 热度:159
当然这应该是一个终止会话并导致回滚的一样?在我看来,似乎是可能的最不客气的事情.当我发现它是这样做的时候,我真的很震惊 更重要的是 – 如果Oracle在退出时将其更改为回滚,是否有人反对? 有趣的是,随着本周(2009-09-03)的11gR2版本,SQL * Plus现在可以[详细]
-
每个用户默认方案的Oracle设置(不更改会话)
所属栏目:[百科] 日期:2021-05-22 热度:76
有没有办法更改oracle用户的默认模式? 我在FAQ中发现我可以在会话中改变它,但这不是我想要的.例如.登录时的用户始终看到另一个模式为默认模式. 提前致谢. 我认为登录触发器应该工作: CREATE OR REPLACE TRIGGER db_logonAFTER logon ON DATABASE WHEN (U[详细]
-
oracle – PLSQL:NEW和:OLD
所属栏目:[百科] 日期:2021-05-22 热度:68
任何人都可以让我明白什么时候使用:NEW和:OLD在PLSQL块中,我发现很难理解他们的用法. 您通常使用 trigger中的术语:old来引用旧值,并且:new引用新值. 以下是与上述链接的Oracle文档的一个示例 CREATE OR REPLACE TRIGGER Print_salary_changes BEFORE D[详细]
-
简单的Oracle变量SQL赋值
所属栏目:[百科] 日期:2021-05-22 热度:88
尽管花了一个小时研究我似乎无法弄清楚如何正确定义变量然后在SQL中使用它. 这是我到目前为止所做的: DECLARE startDate DATE:= to_date(’03 / 11/2011′,’dd / mm / yyyy’); 其中我得到了答复: ORA-06550: line 1,column 63: PLS-00103: Encountere[详细]
-
Oracle TIMESTAMP WITH TIMEZONE命名区域与偏移量
所属栏目:[百科] 日期:2021-05-22 热度:170
在oracle中,指定的时区是否始终存储? 我一直在我们的系统中测试这个列,在某些地方,时间戳显示为: 26-FEB-09 11.36.25.390713 AM +13:00 但其他时候是: 26-FEB-09 11.36.25.390713 AM Pacific/Auckland 如果将值存储为前者,是否表示实际时区未存储? 我[详细]
-
脚本禁用Oracle中的所有作业(DBMS_JOB包)?
所属栏目:[百科] 日期:2021-05-22 热度:128
我正在寻找一个禁用所有工作的脚本.现在我在Toad中突出显示它们,单击“脱机”按钮,然后提交更改.必须有一种方法可以在PL / SQL中执行此操作. 如果要阻止所有作业运行,可以更改初始化参数JOB_QUEUE_PROCESSES.如果将其设置为0,Oracle将不会运行使用DBMS_JOB[详细]
-
SELECT语句用于WHERE子句中的Count
所属栏目:[百科] 日期:2021-05-22 热度:158
我正在尝试构造正确的sql语句(Oracle)以获取每个customer_id的device_id的计数大于给定值.例如,我想知道拥有3个以上device_ids的customer_id.单个device_id只能有一个customer_id与之关联,而customer_id可能有许多device_id. Table:device_idcustomer_id..[详细]
-
oracle – 要修改的列不是标识列
所属栏目:[百科] 日期:2021-05-22 热度:56
我创建了一个包含列S_ROLL NUMBER(3)NOT NULL的表现在我想将此列作为标识列. 我用过这个命令 alter table studentsmodify(S_ROLL NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY); 然后我收到了这个错误. S_ROLL NUMBER GENERATED BY DEFAULT ON NULL A[详细]
-
如果可能,Oracle数据库中的每个字段都应该具有检查约束吗?
所属栏目:[百科] 日期:2021-05-22 热度:153
如果我知道正确的字段格式,我应该为所有这些字段创建检查约束,还是会影响插入/更新的性能?将正则表达式用于复杂规则是一个好主意,还是应该只使用像case和length这样的简单约束? 这些字段已在应用程序级别进行验证. 通常,最好不要信任应用程序并使用检查[详细]
-
Oracle 11g dmp导入. ORA-39000 / ORA-39143错误
所属栏目:[百科] 日期:2021-05-22 热度:166
我在oracle和数据库中真的很新. 对于一个可能是愚蠢的问题感到遗憾. 这是我的问题.我有一个数据库导出(不是我的,所以我不知道它是如何导出的:有差异吗?),我想用以下脚本导入它: @Echo offBreak offRem fullimpdp.cmdset NLS_LANG=american_america.WE8M[详细]
-
在Oracle SQL Developer中使用Ref Cursor
所属栏目:[百科] 日期:2021-05-22 热度:78
我正在使用Oracle SQL Developer,但是在查看返回引用游标的包的结果时遇到问题.以下是包装定义: CREATE OR REPLACE package instance.lswkt_chgoff_recovas type rec_type is record ( source_cd lswk_tpr.gltrans.tpr_source_cd%TYPE,as_of_dt lswk_tpr.[详细]
-
将参数绑定到Oracle Dynamic SQL
所属栏目:[百科] 日期:2021-05-22 热度:125
我有一个接受多个参数的存储过程(即pName,pHeight,pTeam) 我有这样的查询: SQLQuery VARCHAR2(6000);TestCursor T_CURSOR;SQLQuery := 'SELECT ID,Name,Height,Team FROM MyTable WHERE ID IS NOT NULL ';-- Build the query based on the parameters pas[详细]
-
PLSQL:VARBIABLE:= SEQUENCE.NEXTVAL或SELECT SEQUENCE.NEXTVA
所属栏目:[百科] 日期:2021-05-22 热度:196
PL / SQL有什么区别: CREATE OR REPLACE FUNCTION WBAR_TEST_1 RETURN NUMBER IS LN_TMP NUMBER;BEGIN LN_TMP := SOME_SEQUENCE.NEXTVAL; RETURN LN_TMP;END WBAR_TEST_1; 和 CREATE OR REPLACE FUNCTION WBAR_TEST_2 RETURN NUMBER IS LN_TMP NUMBER;BEG[详细]
-
使用sqlplus或rman进行oracle 10g测试的备份/恢复数据库
所属栏目:[百科] 日期:2021-05-21 热度:95
将Oracle 10g与我们的测试服务器一起使用,将数据库备份和恢复到静态点的最有效/最简单的方法是,假设您始终希望在创建备份后返回给定点. 示例用例如下 安装和配置所有软件 将数据修改为基本测试点 以某种方式进行备份(这是问题的一部分,如何做到这一点) 做[详细]
-
oracle – 如何查找具有相同(某些x值)值的列重复多次?需要返回
所属栏目:[百科] 日期:2021-05-21 热度:196
有一个名为联系人的表,其中包含列id,名称,地址,ph_no等. 我需要查找具有相同名称的行,如果行数大于1,则显示这些行. 例如: 表:联系人 id--------name--------address---------ph_no--------111 apple U.K 99*******112 banana U.S 99*******123 grape IND[详细]
-
oracle – 如何使用pl / sql打印字符串而不在末尾添加新行字符
所属栏目:[百科] 日期:2021-05-21 热度:197
如果我使用DBMS_OUTPUT.PUT_LINE()方法,它总是在结尾添加一个新的行字符. 但是,如果我想打印,可以说斐波那契系列在同一行. 我知道斐波那契的逻辑…… 我只想知道用哪种方法将整个输出放在同一行. 我正在使用PL / SQL 使用DBMS_OUTPUT.PUT而不是DBMS_OUTPUT[详细]
-
oracle – 是否有可能获得变量的最大可能长度
所属栏目:[百科] 日期:2021-05-21 热度:178
副标题#e# 我想知道在plsql中是否存在给出变量最大长度的函数. 例如,如果我声明 DECLAREvaria VARCHAR2(7)BEGIN call of a function that would return 7END 即使varia为null,我也可以得到varchar的长度为7. —例如 create or replace TYPE ENREG_320_03 UN[详细]
-
如何使用Toad从Oracle中的函数获取返回值
所属栏目:[百科] 日期:2021-05-17 热度:86
如何在Toad中找到函数的返回值是什么? 我正在运行类似这样的代码: declare r number;begin r:= packagename.functionname(paraname);end; 我无法弄清楚如何将“r”返回到数据网格,一些帖子建议使用DBMS输出,但在运行代码时没有写入任何内容. 该函数执行[详细]
