2021
01-26
01-26
oracle 存储过程返回 结果集 table形式的案例
--sys_refcursor和cursor优缺点比较优点比较优点一:sys_refcursor,可以在存储过程中作为参数返回一个table格式的结构集(我把他认为是table类型,容易理解,其实是一个游标集),cursor只能用在存储过程,函数,包等的实现体中,不能做参数使用。优点二:sys_refcursor这东西可以使用在包中做参数,进行数据库面向对象开放。哈哈。我喜欢。cursor就不能。createorreplaceprocedurep_test(p_curoutsys_refcursor)as...
继续阅读 >
先看一段代码: privateDataSetGetDataSet(stringstrsql){stringstrcon="server=192.168.2.1,1433;uid=sa;pwd=123456;database=MyDB";SqlConnectioncon=newSqlConnection(strcon);DataSetds=newDataSet();try{SqlDataAdapterDA=newSqlDataAdapter(strsql,con);DA.Fill(ds,"tb");}catch(SqlExceptionE){thrownewException(E.Message);}con.Close();//关闭数...
我们在封装方法的时候,有的时候除了需要返回数据结果集data,有的时候需要返回code(或者status)或者msg,此时可以采取下面两种方式进行封装方法的返回值:一.返回结果使用HashMap接收1.方法中的数据封装到hashmap中publicMap<String,Object>result(Objectobject){Map<String,Object>result=newHashMap<String,Object>();result.put("status","1");result.put("msg","成功");if(条件1不通过校验){...
首先说一下这个使用场景,我们在使用jdbc连接数据库的时候,执行查询语句时候会得到一个结果集,如果想要再获取这个结果集中的值,就需要我们将他转换成一个对象,然后通过对象的get和set方法来获取到数据库中的值。publicclassBaseDao<E>{privateClass<?>cls;publicBaseDao(){//得到父类的泛型TypesType=getClass().getGenericSuperclass();//得到实际的类型参数数组Type[]generics=((ParameterizedType)sTy...