create or replace procedure EXPORT_ROUTE(routeId in number(19)) is begin null; end EXPORT_ROUTE;
当想date类型的字段插入字符类型的时间串时,必须用to_date来转化,转化时需要指定日期格式,如:to_date('2010-05-11 14:20:24' , 'yyyy-mm-dd hh24:mi:ss') 否则会出现ora-01861的错误。 参考地址:http://q.cnblogs.com/q/14179/
create or replace procedure test_nvarchar2 is v_temp varchar2(999); begin select t.father into v_temp f
错误:pls-00382:表达式类型错误 如何产生: 我是在将一个动态sql付给一个nvarchar2变量是出现这个错误的,示例代码如下: declare v_sql nvarchar2(100); begin v_sql := 'sele
oracle存储过程 立即执行动态sql: execute immediate 'alter session set nls_date_format=''YYYYMMDD'''; 参考地址:http://blog.csdn.net/uciqxkj/article/details/3344509
group by 的字段有null值时,所有该字段为null的记录为同一个组 参考连接:http://www.java2s.com/Tutorial/Oracle/0040__Query-Select/GROUPbywithNULLvalue.htm
最近做测试总是遇到ORA-02291错误,经过查资料,对这个错误做了下了解。 请参阅以下 有外键FK约束的字段可以为空 1。创建测试表 SQL> create table lesson(lesson_name varchar2(20), classroom varchar2(10)); 表已创建。 SQL> create table teacher(name var
有一端时间天天搞存储过程编程,于是乎对sql很是熟练,然后等到去做java前台开发久了,后台数据库sql用起来有力不从心了,特别是那些较复杂的统计sql。该文章的作用在于收集我自己在工作中比较经典的sql语句。 1, select trunc(t.fsendtime, 'mm') as month
语法: FOR counter IN [REVERSE] start_range....end_range LOOP statements; END LOOP; LOOP和WHILE循环的循环次数都是不确定的,FOR循环的循环次数是固定的,counter是一个隐式声明的变量,他的初始
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,d
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是可选的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON条
编写触发器的时候,我们可能需要对不同的操作进行不同的处理,比如insert操作和update操作进行不同的处理。这个时候我么怎么知道当前该表进行的是哪一种操作呢? 即是INSERT/UPDATE/DELETE中的哪一个触发了触发器? 可以在触发器中使用INSERTING / UPDATING / DELETI
环境:windows 2000 server + Oracle8.1.7 + sql*plus 目的:以oracle自带的scott模式为测试环境,主要通过试验体会分析函数的用法。 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。也就是说对主查询的每行都返回一个over函数运算
语句: select count(*) from vincent_sms t 返回一条记录,就是该表的记录条数 ===================================================================== 语句: select count(*) from vincent_sms
1,create table vincent_sms as select * from vincent_voice 创建一个表vincent_sms,其字段类型同vincent_voice完全一样,并会把vincent_voice中的记录也复制到vincent_sms表中去 注:select子句还可以加where限制条件 ========================
背景: 使用pl/sql developer连接本地版本为Oracle10gXEUniv 10.2.0的数据库,一开始pl/sql developer能够成功连接登录,但后来我觉得Oracle每次都启动服务太过占用内存,于是将OracleServiceXE、OracleXETNSListener服务关闭,在需要使用数据库的时候在启动这两个服务。但当我再次启动这两
conn 用户名
select * from user_triggers where table_owner = 'xxx' and table_name = upper('table_name');
错误:oru-10027:buffer overflow,limit of 10000bytes错误产生原因:这是我在用dbms_output.put_line()时,输出的数据量过大超出缓存异常 &nb
两个单引号表示一个字符单引号
嘿嘿,看来如果想得到一个符合本机区域设置的当前时间,必须用date函数来转换, 但date只函数只返回当前日期,而我需要的是返回当前日期及时间,所以这里把它换成datetime函数,即: datetime(CURRENT_TIMESTAMP,'localtime') 以下是sqlite下测试的输出信息: sqlite> select CURRENT_TIMESTAMP; 2
一、 什么是Sqlite Sqlite是一个流行的,独立的、无服务、零配置、事务性的数据库引擎。它还是开源的。目前最新的版本是3.7.4。它由,Oracle、Symbian、Adobe、Mozilla联合赞助开发
函数trunc是一个Oracle内置的函数,可以对date类型数据进行“度身裁剪”,来适应不同类型的数据需求。 在前篇《Oracle日期类型操作几个问题》中,我们已经了解到date类型的基本知识。date类型是一种包括年、月、日、时、分和秒的数据类型,可以表示相对精确的时间信息。内部存储上,date类型是类似于数字类型的,可以通过加减操作实现对日期的推进和
Sqlite确实是一个比较好的本地数据库,从接触它的时候就喜欢上了它,它可以在很多情况下简化应用。不过以前都是在Java里面使用,或者Linux C下使用的,现在有个项目(C++)可能我会用到sqlite做数据持久化,所以先热热身。 第一步:下载相关文件 首先到这里下载sqlite-source-3_6_12.zip、sqlite-3_6_12.zip、 sqlitedll-3_6_1
锁概念基础 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的
一、 数据库实例 为了访问数据库中的数据,Oracle使用一组所有用户共享的后台进程为其提供服务。此外,SGA用来存放最近查询操作的一些数据。数据库实例(Instance)也称作服务器(Server)
【1.事务隔离】 ①一个未提交的事务所做的修改不能被其它事务所看到。只有当事务提交成功后,在该事务之后执行的其它事务才可能看到该事务所做的改变。 ②在该事务提交之前已经执行了一部分而另一部分在该事务提交后执行的剩余部分同样也看不到该事务做出的改变。这是另一个Oracle特性:读一致和快照。我想应该是说在任何更改直接读的数据,不应之后已做的更改而该表读出时看到的内容,这样就保证了读一致吧③在该事务提
1.问题起源嗯,先看看下面这个测试select 0.35 from dual;结果: .35我晕死, 小数点前面的0哪里去了??2.解决办法:用to_char函数格式化数字显示select to_char(0.338,'fm9999999990.00') from dual;结果:0.34这里重点要看 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表
tomcat的默认端口为8080而oracle9i中的TNSLSNR.exe进程占用了。 从Oracle 9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻烦。 DLL 文件: tnslsnr.exe DLL 名称: tnslsnr.exe
方法一:SQL> select * from v$versionBANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - Pro
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号