随笔分类 - oracle
摘要:首先要写连接字符串可以在web.config里写上<connectionStrings> <add name="oracleson" connectionString="Data Source=dingsenorcl;Persist Security Info=True;User ID=ds;Password=ds;Unicode=True" providerName="System.Data.OracleClient"/> </connectionStrings>然后再后台调用 string or
阅读全文
摘要: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 APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 有into,正确编译 select af.keynode from APPFOUNDATIO..
阅读全文
摘要:存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type)as 变量1 类型(值范围);变量2 类型(值范围);Begin Select count(*) into 变量1 from 表A where列名=param1; If (判断条件) then Select 列名 into 变量2 from 表A where列名=param1; Dbms_output。Put_line(‘打印信息’); Elsif (判断条件) then Dbms_output。Put_line(‘打印信息’); Else Ra
阅读全文
摘要:Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的License。现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Named User Plus)。前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,而后一种则通常被用于用户数确定或者较少的情况。按CPU: License数=CPU 数*系数。系数来自Oracle的一个参数表,如IBM Power6的处理器为1,AMD和Intel的处理器为0.5,详细情况
阅读全文
摘要:欢迎技术交流。 QQ:138986722首先是我的数据库表(PLSQL操作)create table TEST_TABLE
( yid NUMBER, ytel VARCHAR2(50), yanumber VARCHAR2(50) );这里记录两种方式:不管哪种方式、一定要记得导入orai18n.jar否则一遇到字符串就乱码、添加不到数据点击下载orai18n.jar第一种:在数据库中建立相应的java对象(Oracle中的类型)和数组.CREATE OR REPLACE TYPE yOracleObject(类型名称) AS OBJECT( ...
阅读全文
摘要:20121225日...... 今天早上起床上班、吃了两张大饼、跟两袋豆浆、看了火箭对公牛、快船队掘金的两场比赛!从9点办到两点钟!一大早基本没有做什么工作!但是、今天确实做了、跟以往不一样的事情跟工作。 先从工作说起好吧!Excel的SSH(Struts2,Spring,Hibernate)批量新增。这个已经是老生常谈的问题了! 想要提升新增的效率、第一点考虑的是访问数据库的频率问题! 1、自动增长主见问题。 首先是在Oracle建立sequence问题(因为我的数据库是Oracle) /** * 创建SEQ */ create sequence SEQ_SSH_TEST ...
阅读全文
摘要:--Oracle闪存
--第一步、找到对表操作的具体时间
select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;
--第二步根据上面找出的时间作为条件、创建一张新表、表结构为你操作的那张表将闪存数据闪回
create table t_table_recove --新表
as
select * from t_table --你操作的那张表
as of timestamp to_timestamp('2012-12-05/09:35:54','yyyy-mm-dd hh2
阅读全文
摘要:欢迎技术交流。 QQ:138986722ORACLE JOB INTERVAL参数设置 1:每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 或 Interval => sysdate+1/1440 2:每天定时执行 例如:每天的凌晨1点执行 Interval => TRUNC(sysdate) + 1 +1/ (24) 3:每周定时执行 例如:每周一凌晨1点执行 Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 4:每月定时执行 例如:每月
阅读全文
摘要:欢迎技术交流。 QQ:138986722原文地址--http://topic.csdn.net/u/20100109/13/6a10c168-f190-4766-b838-adbf03c4ac7b.html?39758--行转列过程
create or replace procedure row_to_col(tabname in varchar2, --需要进行行转列操作的表名 group_col in varchar2, --查询结果要按某列或某些列分组的字段名 ...
阅读全文
摘要:欢迎技术交流。 QQ:1389867221. ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 322. CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- -
赵 A3. CONCAT连接两个字符串;SQL>
阅读全文
摘要:欢迎技术交流。 QQ:138986722 在"JavaScript自动补全"这篇文章中、用一个数组把"颜色集合"存储起来、然后在跟用户输入的值进行对比、这次呢把数组的值替换掉。用Ajax与后台数据进行交互、前面的代码就不多说了。数据库呢、用的是Oracle10G。js呢、用了一个框架、就是Jquery(1.4.2)。后台框架采用的是ssh~~~这个ssho(︶︿︶)o 唉!!! 我写的这个自动补全呢、基本上是个废品、希望看到得能说说自己对自动补全的一些看法、无论是Sql语句、还是数据库的设计、然后程序的设计等等。 数据库设计:--创建表、id为主键自动增
阅读全文
摘要:欢迎技术交流。 QQ:138986722以前写的一个触发器~~~昨天下午觉得这个触发器没有用了~~~于是就把它停用了~~~但是想了想不"过瘾"。于是又从新打开工具把它drop掉了~~~!于是悲剧便开始了! 今天早上来公司的时候、同事说、他添加的数据有问题!我想了想、是不是触发器有出什么错了~~~于是便打开Table里面的Trigger一看、什么都木有、触发器找不到了~~~在直接打开Trigger一看、发现我昨天"删除"的那个触发器还在、而不想"删除"的触发器已经被我无情的"drop"掉了!我郁闷、我欲哭无泪。赶紧的
阅读全文
摘要:欢迎技术交流。 QQ:138986722程序代码——调用Function通用方法:package com.boxun.crm.util; import java.sql.CallableStatement; import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List..
阅读全文
摘要:欢迎技术交流。 QQ:138986722晕~~~自己写的代码被改了、不知道!!!Oracle中判断是否数字function:CREATE OR REPLACE FUNCTION ISNUMBER(MyStr VARCHAR2) RETURN NUMBER
IS STR VARCHAR2(400); ISNUM NUMBER; NUM NUMBER;
BEGIN --返回0,不是数字。1,是数字 ISNUM:=0; STR:=TRIM(MyStr); --如果输入值为空,就返回不是数字。 IF TRIM(STR) IS NOT NUL...
阅读全文
摘要:欢迎技术交流。 QQ:138986722创建table:create table tbmeetmgrinfo( id number primary key, /*主键,自动增加 */ huiyishi number, /*会议室编号 */ STARTTIME varchar2(30), /*会议开始时间 */ ENDTIME varchar2(30), /*会议结束时间 */ CREATETIME varchar2(30), /*会议创建日期 */ STOPTIME varchar2(30), /*会...
阅读全文
摘要:欢迎技术交流。 QQ:138986722今天要做一个每间隔5秒钟就要更新一下状态字段的功能、老大建议用jobs条用存储过程的方式来实现。然而自己从来没有弄过什么jobs跟Oralce的存储过程。杯具就这样发生了、弄了一天才弄好。我要实现的功能就是查询会议室资源、看看是否被占用、或者是被锁定。被占用时显示已占用图标跟信息、被锁定时显示已锁定图标跟信息。存储过程:CREATE OR REPLACE PROCEDURE hzwstatusupdate is meetId number; --会议室编号
begin meetId := 0 ; for varCode in (sel...
阅读全文
摘要:欢迎技术交流。 QQ:138986722Java数据库访问——1、加载JDBC驱动:加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码: //Oracle8/8i/9iO数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); //Sql Server7.0/2000数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newI
阅读全文

浙公网安备 33010602011771号