存储过程sql语句
select count(virtualacc) into v_count from T_ATMMONITOR WHERE virtualacc = v_number;
用于存储过程中,是把count(virtualacc)统计的数量值赋予变量v_count,在后续的存储过程中调用v_count变量。
在sql语句中
select into from与insert into select 区别
语法:
insert into table2(field1,field2,。。。)select value1,value2,。。。from table1
要求table2必须存在
truncate,delete,drop三者的区别
1.truncate与不带where条件的delete意义一样,删除全部行的内容
2.truncate删除表内容,释放空间,执行速度快,保留表结构
delete 删除表内容,不释放空间,保留表结构
drop删除表内容和表机构,释放空间
table2存在,可以向table2加入符合列类型的内容,包括常量,注意,导入常量后,该列的所有值都是常量,如图所示

insert into T_ATMMONITOR (
ATMNUM
,VIRTUALACC
,CORPID
,INVMONEY
,DAYMONEY
,DATAGETTIME
,CUTOFFMONEY
,CUTOFFTIME
) select atmnum, v_number, corpid, v_now_money, v_out_money, current TIMESTAMP, 0, current TIMESTAMP
from t_atminfo where VIRTUALACC = v_number;
注意在t_atminfo表中不存在v_now_money,v_out_money,0这样的字段值,这些可以作为常量插入到t_atmmonitor
select into from语句
语法
select value1,value2 into table2 from table1
select ID,Name into table1 from table2
要求table2不存在,因为在插入的时候,系统自动创建table2,如果之前table2已经存在,系统提示表已经存在
那如果我想要MyTable2中的Name列,那我也仅仅是需要把Name列select出来,然后添加到新表中即可。

replace函数
replace(c1,c2[,c3]) 在字符串c1中找到字符串c2,替换成c3. 若c3为空,则在c1中删除所有c2.
replace('123123tech', '123'); would return 'tech'
replace('123tech123', '123'); would return 'tech'
replace('222tech', '2', '3'); would return '333tech'
replace('0000123', '0'); would return '123'
replace('0000123', '0', ' '); would return ' 123'
nvl函数
if else 类似 nvl(str,1) if str ==null
return 1;
else return str;
coalesce函数
语法 COALESCE ( expression [ ,...n ] ) 返回表达式中第一个非空表达式,如有以下语句: SELECT COALESCE(NULL,NULL,3,4,5) FROM dual
其返回结果为:3
case when的用法
在储存过程中,这句是什么意思SUM(CASE WHEN ISNULL(A.ReceiveQty,0)>0 THEN 1 ELSE 0 END) AS SumReceiveRolls,
A表里ReceiveQty大于0,值为1,否则为0,
然后把这些1,0加起来,当成一列(SumReceiveRolls)查询出来。
case coalesce(c.limit, 1) when 0 then 1 else c.limit end
coalesce函数是去null的,如果c.limit值不为null,则coalesce(c.limit,1)就是c.limit本身值
DB2查询表中前10条记录
select * from t_user where corpid='901010300' order by userid desc fetch first N rows only
oracle数据库查询
select * from t_user where rownum<=10
timestamp数据类型查询语句
select * from t_authlog where to_char(logtime ,'yyyymmdd hh24:mi:ss')>'20150316 23:59:59'
存储过程解析
SELECT count(PLANNUM) into v_count FROM T_CASHREPNPLAN where CORPID = v_corpid and plannum = v_plannum and PLANSTATE = '04';
注:count(plannum)转换成into v_count的变量
if v_count = 0 then 注:如果这个变量统计为0,显示97
set v_ret = '97';
goto GOTO_RET;
end if;
数据库字段是timestamp类型,查询区间的数据
select * from t_authlog where logtime between timestamp('2015-3-18 10:10:10') and timestamp('2015-3-19 15:40:20') 表中增加列,并限定默认字段的值
alter table t_warning add column overdue char(1) with default '0';
查询当前日期的数据
db2 => select * from t_compinvmonitor where date(gettime) = current date
存储过程sql语句的更多相关文章
- 一次性删除数据库所有表和所有存储过程 SQL语句
一次性删除数据库所有表和所有存储过程 SQL语句 今天转移数据库数据,需要把数据库原来的表和存储过程清空.删除所有的表:如果由于外键约束删除table失败,则先删除所有约束: --/第1步****** ...
- 基于ORACLE建表和循环回路来创建数据库存储过程SQL语句来实现
一个.概要 在实际的软件开发项目.我们经常会遇到需要创造更多的相同类型的数据库表或存储过程时,.例如.假设按照尾号点表的ID号,然后,你需要创建10用户信息表,的用户信息放在同一个表中. 对于类型同样 ...
- SQL语句练习手册--第四篇
一.变量那点事儿 1.1 局部变量 (1)声明局部变量 DECLARE @变量名 数据类型 ) DECLARE @id int (2)为变量赋值 SET @变量名 =值 --set用于普通的赋值 SE ...
- MySQL存储过程动态SQL语句的生成
用Mysql存储过程来完成动态SQL语句,使用存储过程有很好的执行效率: 现在有要求如下:根据输入的年份.国家.节假日类型查询一个节假日,我们可以使用一般的SQL语句嵌入到Java代码中,但是执行效率 ...
- Entity Framework Code First执行SQL语句、视图及存储过程
1.Entity Framework Code First查询视图 Entity Framework Code First目前还没有特别针对View操作的方法,但对于可更新的视图,可以采用与Table ...
- SQL存储过程分页(通用的拼接SQL语句思路实现)
多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Scrip ...
- sql存储过程比sql语句执行慢很多
参数嗅探的问题 原因:(1)可能是发生了参数嗅探,第一次赋给存储过程的输入参数,会为该存储过程生成一个基于输入参数的执行计划,因此如果第一次输入的参数不具有代表性(例如大部分查询输入的参数都是A值,但 ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- SQL 语句调用这个存储过程,生成顺序编码
一直很讨厌存储过程,没想到今天帮了我大忙啊,或许会因为今天让我慢慢喜欢上存储过程吧,不多说了,切入正题 在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这 ...
随机推荐
- UNIX基础--Manual Pages
联机手册 Manual Pages 最详细的使用说明文档莫过于 FreeBSD 里的联机手册了. 几乎每一个程序都会附上一份简短说明, 以介绍这个程序的的基本功能以及参数的用法. 我们能通过 man ...
- maven发布本地包,eclipse-maven集成tomcat7热部署项目
国内maven 库 :http://maven.aliyun.com/nexus/content/groups/public/ maven安装不在中央仓库的jar包: mvn install:inst ...
- JavaFx的一些总结
JavaFX的一些总结:1.场景scene.布局layout.控件control是javaFX的基本组成部分.控件可以放到布局中,布局可以放到布局中,也可以放到场景中,这里要注意,场景里只能放一个布 ...
- Spring mail 邮件发送的简单实现
package cn.taskSys.utils; import java.util.Properties; import org.springframework.mail.MailException ...
- NFV 利器 FD.io VPP
在VPP中,报文以向量批处理的形式在节点之间以流水线的方式处理,可以更加高效的利用CPU的i-cache,节点可以动态生成并加入到转发图中,节点分为多种类型,如VLIB_NODE_TYPE_INPUT ...
- 解决maven web项目Cannot detect Web Project version. Please specify version of Web Project through...的错误
前面已经创建maven web工程,但是问题来了,创建maven web工程之后会出现如下的错误,在pom.xml文件头部 有以下的错误 Description Resource Path Locat ...
- JavaScript DOM编程艺术-学习笔记(总结一)
1.1)dom-core方法:(不专属于js,支持dom的任何一种程序设计语言都可以使用它,它们的用途,也不仅限于处理网页,也可以用来处理任何一种标记语言编写处理的文档) ①getElementBy ...
- use ContourPlot-使用ContourPlot
use ContourPlot to draw implicit function graphics 使用ContourPlot 画隐函数图像 for example $x^{3}+y^{3}-3xy ...
- Java内存一致性
问题 前段时间在做服务注册发现的时候,有一处这样的逻辑,先发现下游服务,然后再是服务启动,服务启动完毕才能注册服务,因为注册一个在启动过程中的服务显然是不正确的设计. 然而很不巧,我们目前使用的TTh ...
- Sub Lime Text
Sub Lime Text License -– BEGIN LICENSE -– Andrew Weber Single User License EA7E-855605 813A03DD 5E4A ...