SQL
文章平均质量分 52
万蕊清
这个作者很懒,什么都没留下…
展开
-
sql%rowcount 返回影响行数
oracle中,返回影响行数是:If sql%rowcountCREATE OR REPLACE PROCEDURE testASBEGIN update MY_TIME_TEST1 set discript = '6' where discript = '1' ; If sql%rowcount>1 then --上面update影响行数>1就插入到my_t原创 2014-11-14 16:13:11 · 1504 阅读 · 0 评论 -
sql server & oracle 加千分位
Sql Server中 加千分位select convert(varchar,convert(money,COLUMN1),1) from TABLE1例: select convert(varchar,convert(money,12345678),1) -- 12,345,678.00Oracle中加千分位select to_c原创 2015-10-12 10:25:55 · 3467 阅读 · 0 评论 -
inner join on, left join on, right join on,逗号
1.定义:inner join(等值连接) : 只返回两个表中联结字段相等的记录left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JO原创 2014-11-20 16:58:39 · 1674 阅读 · 0 评论 -
PL/SQL 编程
一、什么是pl/sqlpl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入Sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。 二、pl/sql学习的必要性1、提高应用程序的运行性能。2、模块化的设计思想。3、原创 2015-01-16 17:42:41 · 871 阅读 · 0 评论 -
如何在Oracle中复制表结构和表数据
1. 复制表结构及其数据:create table table_name_new as select * from table_name_old2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_new like ta原创 2015-01-30 16:25:06 · 1075 阅读 · 2 评论 -
ORACLE 日期
sysdata为当前系统日期:select to_char(sysdate,'D') from dual; 当前日期为这周的第几天,周日为第一天select to_char(sysdate,'DD') from dual; 当前日期为这月的第几天select to_char(sysdate,'DDD') from dual; 当前日期为这年的第几天假设当前日期为2014-12原创 2014-12-23 17:44:23 · 638 阅读 · 0 评论 -
PL/SQL Developer 自动提交事务的设置
之前在某测试机上用update更新表,没有commit,也没有关PL/SQL Developer。第二天,在自己电脑上查看该表,发现记录并没有更新想用SQL语句重新更新,执行了十多分钟还没执行完。想重新手动更新,提示:至此,发现该表已经被锁定了,原因就是之前在测试机上使用了update却没有提交(commit)!!DML操作如 inser原创 2015-01-28 18:04:23 · 3995 阅读 · 2 评论 -
sql语句中 where 1=1和 0=1 的作用
where 1=1和 0=1 的作用where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: str原创 2014-12-02 13:20:16 · 1114 阅读 · 2 评论 -
Oracle 死锁
手动修改某表的记录,弹出以下错误:然后尝试用PL/SQL语句修改记录,十多分钟过去了,一直显示正在执行;结论:死锁了!!查看被锁对象:SELECT l.session_id sid, s.serial#, l.locked_mode 锁模式, l.oracle_username 登录用户,原创 2015-01-27 11:24:09 · 965 阅读 · 0 评论 -
ASCII码值对应的字符
chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)&chr(10) 回车换行 chr(32) 空格符 chr(34) 双引号 chr(39) 单引号chr(33) ! chr(34) " chr(35) # chr(36) $ c原创 2014-12-01 11:18:34 · 2208 阅读 · 0 评论 -
UNION 和 UNION ALL 操作符
UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。注意:1.UNION 内部的 SELECT 语句必须拥有相同数量的列2.列也必须拥有相似的数据类型3.每条 SELECT 语句中的列的顺序必须相同UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT c原创 2014-11-20 17:12:58 · 1127 阅读 · 0 评论 -
GRANT 授权
sys(管理员)身份登录,创建用户名zsta_newcreate user zsta_new identified by 密码 default tablespace ZSTA_DATA_TBS temporary tablespace TEMP profile DEFAULT;给zsta_new用户授权(允许创建存储过程等):grant conn原创 2014-11-17 17:50:21 · 2021 阅读 · 0 评论 -
游标的使用
定义游标: cursor calenderStatus_cur is select * from ut_calenderStatus ; vr_calenderStatus ut_calenderStatus % rowtype;打开游标,提取游标中的数据到游标行中: open calenderStatus_cur;原创 2014-11-14 16:58:33 · 993 阅读 · 0 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu原创 2014-11-14 09:03:22 · 2915 阅读 · 0 评论