![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
gongth_12
巩腾辉
展开
-
oracle学习之存储过程(1)语法
存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type)as 变量1 类型(值范围);变量2 类型(值范围);Begin Select count(*) into 变量1 from 表A where列名=param1; If (判断条件) then原创 2013-05-30 21:59:59 · 896 阅读 · 0 评论 -
Oracle 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
DECLARETYPE name_list IS TABLE OF VARCHAR2(40);TYPE type_list IS TABLE OF VARCHAR2(20);Tab_name name_list:=name_list();Tab_type type_list:=type_list();sql_str VARCHAR2(500);BEGI原创 2014-12-29 09:10:02 · 1755 阅读 · 0 评论 -
oracle数据库 将秒变为时:分:秒
下列方法只适合在一天之内的秒数select to_char(trunc(sysdate)+27994/(60*60*24),'hh24:mi:ss') from dual;结果为:07:46:34原创 2014-05-28 20:52:57 · 1268 阅读 · 0 评论 -
ORACLE 备忘 游标
declare cursor c_job is select * from TB_ORG_PREFERENTIAL_INFO; c_row c_job%rowtype;begin for c_row in c_job loop dbms_output.put_line(c_row.ORG_ID); end loop;end;原创 2014-05-23 14:50:43 · 626 阅读 · 0 评论 -
oracle中 sql%rowcount 用法
sql%rowcount用于记录修改的条数,必须放在一个更新或者删除等修改类语句后面执行,select语句用于查询的话无法使用,当你执行多条修改语句时,按照sql%rowcount 之前执行的最后一条语句修改数为准。原创 2014-04-23 14:47:05 · 41850 阅读 · 1 评论 -
trunc函数的用法
**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.3.select trunc(sysdate,'yy'原创 2014-02-17 13:20:22 · 1782 阅读 · 0 评论 -
oracle中decode函数
DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值DECODE(T1.STATUS, '96', '救援完成', '97', '拖车完成', '98', '终止/自解', '') 施救结果原创 2014-02-10 10:22:51 · 995 阅读 · 0 评论 -
修改有数据oracle字段类型 从number转为varchar
alter table ta_sp_org_invoice add permile_temp number;update ta_sp_org_invoice set permile_temp=RESCUE_PHONE,RESCUE_PHONE=null;alter table ta_sp_org_invoice modify RESCUE_PHONE VARCHAR2(100);upd原创 2014-01-06 13:59:47 · 9435 阅读 · 0 评论 -
ORA-02291: 违反完整约束条件 - 未找到父项关键字 问题解决
总体说说可能出现的原因:情况场景:表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况。可能原因:1.插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表中 有对应的主键值 否则 就不满足参照完整性约束所以你肯定插入了 不存在的主键值 所以产生了这个错误原创 2013-10-25 18:06:36 · 23032 阅读 · 1 评论 -
oracle获取某一字段字符串长度
用length方法select t.* from tp_area t where substr(t.area_id,0,2)='03' and length(t.area_id)>2原创 2013-09-26 15:10:01 · 29681 阅读 · 0 评论 -
Oracle-序列
序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。l 自动提供唯一的数值l 共享对象l 主要用于提供主键值l 将序列值装入内存可以提高访问效率创建序列:1、 要有创建序列的权限 create sequence 或 create any sequence2、 创建序列的语法CREATE SEQUENCE sequ原创 2013-09-05 09:26:21 · 945 阅读 · 0 评论 -
错误解决--oracle中出现ORA-01791: 不是 SELECTed 表达式 错误
Oracle数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”:select distinct t.name from auth_employee t order by t.auth_employee_id asc原来:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用字段必须与SELECT语句中的字段相对应。网上搜到解释如原创 2013-09-02 15:38:41 · 4496 阅读 · 1 评论 -
公司需求知识自学-Oracle的Package的作用及用法
Oracle的Package的作用简化应用设计、提高应用性能、实现信息隐藏、子程序重载。1、Oracle的Package除 了把存储过程放到一堆儿以外还有没有其他的作用(好处)?你不觉得把存储过程分门别类是很重要的么,而且不同的package的存储过程可以重 名。用package不仅能把存储过程分门别类,而且在package里可以定义公共的变量/类型,既方便了编程,又减少了原创 2013-08-27 16:10:54 · 1951 阅读 · 0 评论 -
ADO.Net对oracle数据库的操作
首先要写连接字符串可以在web.config里写上 然后再后台调用 string orclcon = ConfigurationManager.ConnectionStrings["oracleson"].ConnectionString; 然后要新建一个数据库连接对象OracleConnection conn = new OracleConne原创 2013-06-03 08:02:26 · 1505 阅读 · 0 评论 -
oracle学习之存储过程(2)注意
1.在oracle中,数据表别名不能加as select a.appname from appinfo a;-- 正确select a.appname from appinfo as a;-- 错误2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。 select af.keynode into kn from原创 2013-05-30 22:07:40 · 988 阅读 · 0 评论 -
删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
DECLARETYPE name_list IS TABLE OF VARCHAR2(40);TYPE type_list IS TABLE OF VARCHAR2(20);Tab_name name_list:=name_list();Tab_type type_list:=type_list();sql_str VARCHAR2(500);BEGI原创 2014-12-29 09:11:05 · 1333 阅读 · 0 评论