如何用参数控制执行不同的sql语句(在线等答案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用参数控制执行不同的sql语句(在线等答案相关的知识,希望对你有一定的参考价值。
参考技术A 用存储过程:--创建存储过程SearchAA,需要传递三个参数:@iID--整形的ID(大于与等于0为有效值,小于0将不参与条件构造);@sName--字符串类型的Name(为空将不参与条件构造);@iAge--整形的Age(大于0为有效值,小于等于0将不参与条件构造)
create procedure SearchAA
@iID int,
@sName varchar(20),
@iAge int
as
declare @sSQL varchar(1000)
set @sSQL = ''
if @iID >=0
set @sSQL = ' id = ' + cast(@iID as varchar(10))--将参数@iID转换为字符串
if @sName <> ''
if @sSQL = ""
set @sSQL = ' name = ''' + @sName + ''''
else
set @sSQL = @sSQL + ' and name = ''' + @sName + ''''
if @iAge > 0
if @sSQL = ""
set @sSQL = ' age = ' + cast(@iAge as varchar(10))--将参数@iAge转换为字符串
else
set @sSQL = @sSQL + ' and age = ' + cast(@iAge as varchar(10))
--构造查询语句
if @sSQL <> ''
set @sSQL = 'select * from aa where ' + @sSQL
else
set @sSQL = 'select * from aa '
--执行查询
exec(sSQL)
go
--调用存储过程:exec Search 1,'',0 执行该语句将从aa中查询出id = 1 的记录,其他两个条件不参与查询条件;exec Search -1,'张三',20 查询出Name为张三,Age为20的记录
Centos6.5中如何用sqlite3命令打开’.db’后缀的数据库执行sql
1. 简单sql语句使用:
在任意目录下新建一个数据库,比如student 。
命令: sqlite3 student.db
出现如下提示:
输入sql语句create table user(username text primary key, password text); 建一张user表
输入sql语句insert into user values("baoli", "123"); 插入一条数据。
输入sql语句select * from user; 可以查看user表.
输入sql语句delete from user where username=‘baoli‘; 删除指定的一个记录。
注:输入sql命令是记得结尾的‘;‘号。
2. SQLite支持如下5种数据类型
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
3. 一些常用命令
查看当前数据库的所有数据表:.tables
查看当前所有数据库:.databases
打开或创建一个表:sqlite3 test.db
可视化打开数据库:sqlitebrowser student.db
注:需要:sudo apt-get install sqlitebrowser
以上是关于如何用参数控制执行不同的sql语句(在线等答案的主要内容,如果未能解决你的问题,请参考以下文章