精华内容
下载资源
问答
  • sql基本语句返回值类型

    千次阅读 2016-07-27 22:51:05
    sql基本语句实际运用

    备注:可以通过返回值判断是否添加成功
    db.insert==>long(当添加到几行就返回几行,因为行数可能很大所以用long)

    db.updata==>int

    db.rawquery==>cursor(while循环添加到list)

    db.delete==>int

    db.execSQL==>void

    下面代码具体使用情况:

    package com.db.util;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Vector;
    
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.util.Log;
    import android.widget.EditText;
    
    public class DBUtil
    {
        static SQLiteDatabase sld;
        public static void createOrOpenDatabase() throws Exception
        {
            sld=SQLiteDatabase.openDatabase
            (
                    "/data/data/com.db/dbtest", //数据库所在路径
                    null,                                 //CursorFactory
                    SQLiteDatabase.OPEN_READWRITE|SQLiteDatabase.CREATE_IF_NECESSARY //读写、若不存在则创建
            );            
            String sql0="create table if not exists user(username varchar2(20),password varchar2(20))";
            sld.execSQL(sql0); 
        }
    
        public static void closeDatabase() throws Exception
        {
           try
           {
               sld.close(); 
           }
           catch(Exception e)
           {
               e.printStackTrace();
           }
        }
    
        /*=====================================begin==========================================================*/
        //获取用户信息-winxiang
        public static List<String> searchuser(String username){
            List<String> list=new ArrayList<String>();
            try
            {
                createOrOpenDatabase();
                String sql="select * from user where username='"+username+"'";
                Cursor cur=sld.rawQuery(sql, new String[]{});
                while(cur.moveToNext())
                {
                    list.add(cur.getString(0));  //username
                    list.add(cur.getString(1));  //password 
                }
                cur.close();
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            return list;        
        }
      //获取所有用户信息-winxiang
        public static List<String> searchalluser(){
            List<String> list=new ArrayList<String>();
            try
            {
                createOrOpenDatabase();
                String sql="select * from user";
                Cursor cur=sld.rawQuery(sql, new String[]{});
                while(cur.moveToNext())
                {
                    list.add(cur.getString(0));  //username
                    list.add(cur.getString(1));  //password 
                }
                cur.close();
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            return list;        
        }
    
        public static void updatetable(String sql)
        {
            try
            {
                createOrOpenDatabase();            
                sld.execSQL(sql);            
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    
        //舍弃user表
        public static void droptable(){
            try
            {
                String sql="drop table user";
                createOrOpenDatabase();            
                sld.execSQL(sql);            
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            Log.d("DB","had deleted table: user->");  
        }
        /*=====================================end==========================================================*/
    }
    展开全文
  • mybatissql语句返回值

    千次阅读 2019-06-30 14:19:26
    mybatissql语句返回值 select语句 1.正确执行时,返回查询的结果或结果集 2.未查询到结果,返回值为null insert语句 1.正确执行时,返回数据库影响的行数 2.插入数据失败,抛出...

    mybatis中的sql语句的返回值

    select语句

    1.正确执行时,返回查询的结果或结果集
    2.未查询到结果,返回值为null

    insert语句

    1.正确执行时,返回在数据库中影响的行数
    2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

    update语句

    1.正确执行时,返回在数据库中匹配的行数
    2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

    delete语句

    1.正确执行时,返回在数据库中影响的行数
    2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

    总结

    1.对数据库无影响的语句,返回结果集或null
    2.对数据库有影响的语句,因为约束影响执行失败都会抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
    3.delete,update语句正确执行时返回的是匹配行数,同一个update语句多次执行仍会返回1,同一个delete语句多次执行后返回0

    展开全文
  • sql语句返回值的问题

    2017-01-07 14:46:00
      由于执行sql语句的时候执行成功或者失败会返回执行的影响函数,用list是因为查询的结果可能为null也可能set后放到集合里去: 所以返回值类型用int  ...

     

    由于执行sql语句的时候执行成功或者失败会返回执行的影响函数,用list是因为查询的结果可能为null也可能set后放到集合里去:

    所以返回值类型用int

     

    展开全文
  • 原文:获取动态SQL查询语句返回值(sp_executesql)写存储过程时经常会遇到需要拼接SQL语句的情况,一般情况下仅仅是为了执行拼接后的语句使用exec(@sql)即可。 而今天的一个存储过程却需要获取动态SQL的查询结果。 ...
    原文: 获取动态SQL查询语句返回值(sp_executesql)

    在写存储过程时经常会遇到需要拼接SQL语句的情况,一般情况下仅仅是为了执行拼接后的语句使用exec(@sql)即可。

    而今天的一个存储过程却需要获取动态SQL的查询结果。

    需求描述:在某表中根据Id值查询Cost值(表名不确定但表结构确定,如下面的Product表)

    如果不考虑获取返回值,我们这样写即可:

      declare @tableName varchar(50)
      declare @id varchar(10)
      declare @cost numeric(18,2)
      declare @sql nvarchar(200)
      
      set @tableName='Product'
      set @id='1'
      set @sql='select Cost from '+@tableName+' where Id='+@id
      exec(@sql)

    要获取返回值首先尝试的是下面两个方法:

    set @sql='select @cost=Cost from '+@tableName+' where Id='+@id  --错误方法1
    set @cost=(exec(@sql))    --错误方法2

    以上两种方法均会报错,求助万能的网络发现一个可爱的函数--sp_executesql可以满足我们的要求:

      set @sql='select @cost=Cost from '+@tableName+' where Id=@id'
      exec sp_executesql @sql, N'@cost numeric(18,2) out,@id varchar(10)', @cost out,@id

    不仅能获取返回值,还能传参有没有!只可惜表名依然需要拼接在SQL语句中。

    注意:@sql的类型需要是'ntext/nchar/nvarchar'这三种之一。

    园友万德源sp_executesql介绍和使用帖中有关于此函数更详细的介绍。

    展开全文
  • Sybase获取动态sql语句返回值

    千次阅读 2017-03-25 16:26:57
    最近遇到个需求,要获取动态sql返回值,由于Sybase并没有像Sqlserver一样有sp_executesql这样的存储过程,网上找了很久并没有找到相关的解决方法。 最终我绕了点远路最终还是把它解决了。下面是我的做法: ...
  • SQL获得EXEC后面的sql语句返回值的方法前言:数据库程序开发的过程,我勱们经常会碰到学习利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者一个HTML存储过程利用EXEC...
  • mybatis sql语句返回值问题

    千次阅读 2015-08-14 09:35:07
    1、update update user_login set password=#{2} where username=#{0} and password=#{1} 成功返回: update 执行成功的数目 失败返回:0 2、select ... select count(1) from user_login where username=#{0}
  • 过去我执行拼凑出来的动态SQL语句,do
  • 1、返回值填充为Map SQLQuery sqlQuery = session.CreateSQLQuery("select * from test"); List> map=sqlQuery.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list(); 2、返回值填充为映射文件对象 ...
  • sql 语句 插入数据 返回值问题

    千次阅读 2019-03-26 16:12:07
    1. 主键ID 自增 ,插入数据后返回这条数据的ID值 insert into tableName() values() select@@identity 2.主键ID 使用GUID类型值 ,插入数据后返回这条数据的ID值 insert into tableName() output inserted.id ...
  • 关于sql语句返回值问题

    千次阅读 2018-08-17 00:06:19
    以前写sql语句的时候,用到插入和修改时从来没有返回过东西,今天才知道原来插入和修改方法是有返回值的。 查询就不用说了,肯定是返回你要查询的数据,那么增删改的方法执行之后有没有返回值呢? 有的。 ...
  • update语句返回值什么

    万次阅读 2019-01-08 22:22:06
    update语句返回值什么 执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数, 但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功,应当返回 0,...
  • 执行 sql语句,得到 变量的值 declare @RangeKey int='20160901' declare @Partition int; DECLARE @SQLString nvarchar(500); DECLARE @ParmDefinition nvarchar(500); SET @SQLString = N'SELECT @...
  • 我们一般统计数据库记录时会用到Select Count(*)语句,当我们使用SQL Server的查询分析器时,直接输入Select Count(*) From 表名即会统计出该表有几条记录,可是我们用ASP来实现时该怎么返回值呢?即如何输出统计...
  • 选取 序号 列的最大序号 select max 序号 from TSKYDATABASE.dbo.TSKY_SHEET 我怎么得到这个最大序号值 需要INT格式的
  • /// /// 执行查询语句,返回DataSet /// /// 查询语句 /// DataSet public static DataSet Query(string SQLString) { using (MySqlConnection connection = new
  • declare @sql nvarchar(2000) declare @cou int declare @id varchar(20) set @id='1' set @sql='select @count=count(*) from calllog0001 where id=@id' exec sp_executesql @sql, N'@count int out,@id varc
  • 解决 sql 语句正确,日志打印正确,但是mapper测试中返回值为 NULL
  • 前言:数据库程序开发的过程,我们经常会碰到利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者一个存储过程利用EXEC调用另一个有返回值的存储过程(必须获得返回值),那么...
  • 前言:数据库程序开发的过程,我们经常会碰到利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者一个存储过程利用EXEC调用另一个有返回值的存储过程(必须获得返回值),那么...
  • 将拼接的Sql查询字串查询结果赋值给变量@name。 DECLARE @sqlstr VARCHAR(500) DECLARE @name VARCHAR(500) SET @sqlstr='SELECT @name = MAX(title) FROM [table]'EXEC SP_EXECUTESQL @sqlstr, N'@name VARCHAR...
  • declare @Total int declare @sSql nvarchar(1000) set @sSql = Nselect @Total = count(memberid) from products where memberid=1797049 execute sp_executesql @sSql,N@Total int out,@Total out sele
  • set @sql=’xxx’; prepare stmt from @sql; execute stmt; deallocate prepare stmt; select @curd1; set @sql=’xxx’; prepare stmt from @sql; execute stmt; deallocate prepare stmt; sele
  • MyBatis更新语句返回值

    2019-08-09 10:41:35
    返回值为匹配的行数,若想改为受影响行数加useAffectedRows=true
  • sqlserver存储过程返回值

    千次阅读 2018-06-24 17:45:01
    存储过程return返回值(注:return只能返回int值) --创建存储过程 Create PROCEDURE UP_Return AS BEGIN return 5--没有return语句者默认返回0 END GO --定义接收返回值变量 declare @Return int --接收返回值 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,393
精华内容 56,157
关键字:

在sql中什么语句的返回值是22