如何用参数控制执行不同的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语句(在线等答案的主要内容,如果未能解决你的问题,请参考以下文章

如何用sql语句将一个文件夹下的所有txt文件导入到数据库中急!在线等

如题:如何用一条SQL语句按输入的参数进行判断执行查询数据

mysql-sq;语句

sql 回滚语句

如何用sqlmap写入文件步骤

SqlServer如何用Sql语句自定义聚合函数