数据库 oracle 函数
static OracleConnection mQracleConnecting = null;
public static OracleConnection QracleConnecting
{
get
{
try
{
if(mQracleConnecting ==null)
mQracleConnecting = new OracleConnection(jksg);
if (mQracleConnecting.State != ConnectionState.Open)
mQracleConnecting.Open();
return mQracleConnecting;
}
catch (Exception)
{
return null;
}
} } public static DataTable DBGetDataTable(string sql,string conn)
{
DataTable dataSet = new DataTable();
OracleDataAdapter OraDA = new OracleDataAdapter(sql, conn);
OraDA.Fill(dataSet);
return dataSet;
}
public static DataTable DBGetDataTable(string sql, OracleConnection conn)
{
DataTable dataSet = new DataTable();
OracleDataAdapter OraDA = new OracleDataAdapter(sql, conn);
OraDA.Fill(dataSet);
return dataSet;
} // 执行SQL语句,返回所影响的行数
public static int ExecuteSQL(string sql)
{
int Cmd = ;
OracleCommand command = new OracleCommand(sql, QracleConnecting);
try
{
Cmd = command.ExecuteNonQuery();
}
catch
{
}
return Cmd;
} public static int ExecuteSQL_Update(string sql)
{
OracleDataAdapter OraDA = new OracleDataAdapter(sql, QracleConnecting);
return OraDA.UpdateCommand.ExecuteNonQuery();
}
public static int ExecuteSQL_Insert(string sql)
{
OracleDataAdapter OraDA = new OracleDataAdapter(sql, QracleConnecting);
return OraDA.InsertCommand.ExecuteNonQuery();
}
2.存储obj,这里默认的为 EF 框架出来的类相似,表名为类名,字段是列名
public string GetInsertstring(object item)
{
string sql = "INSERT INTO {2} ({0}) VALUES ({1})"; var members = item.GetType().GetProperties();
var classname = item.GetType().Name;
string mems="";
string values="";
foreach(var me in members)
{
mems += me.Name +",";
var val =me.GetValue(item); if (me.PropertyType == typeof(System.DateTime))
{
if (val == null)
{
values += ",";
continue;
}
System.DateTime time = (System.DateTime)val;
values += "TO_DATE('" + time.ToString("yyyy-MM-dd HH:mm:ss") + "','yyyy-mm-dd hh24:mi:ss'),";
}
else if (me.PropertyType == typeof(string))
{
if (val == null)
{
values += "'',";
continue;
}
values += "'" +val.ToString()+"',";
}
else
{
if (val == null)
{
values += ",";
continue;
}
values += val.ToString() + ",";
}
}
mems= mems.Substring(,mems.Length-);
values = values.Substring(, values.Length - );
sql= string.Format(sql, mems, values,classname);
return sql;
}
数据库 oracle 函数的更多相关文章
- 数据库Oracle函数之单行函数的介绍
函数介绍: 函数:是数据库产品中提供的能够处理查询结果的方法. 函数能够用于下面的目的: • 执行数据计算 • 修改单个数据项 • 格式化显示的日期和数字 • 转换列数据类型 • 函数有输入参数,并且 ...
- 【转】SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 1. 绝对值 S:select abs(-1) valu ...
- Vertica的这些事(二)——SQL-Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 绝对值 S:select abs(-1) value O ...
- Jpa 重写方言dialect 使用oracle / mysql 数据库自定义函数
在使用criteria api进行查询时 criteriaBuilder只提供了一个部分标准的sql函数,但当我们需要使用oracle特有的行转列函数wm_concat或 mysql特有的行转列函数g ...
- oracle函数,游标,视图使用总结0.000000000000000000001
oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...
- 浅谈Oracle函数返回Table集合
在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合 ...
- oracle学习笔记(三)oracle函数
--oracle 函数 --lower(char):将字符串转换为小写格式 --upper(char):将字符串转换为大写格式 --length(char):返回字符串的长度 --substr(cha ...
- oracle函数和存储过程有什么区别
oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数 ...
随机推荐
- HTML表单概念、语法及创建表单,案例
form 标签 Input标签的type属性值 单行文本域 <input type="text" /> 图像域(图像提交按钮) 下拉菜单和列表标签 select 标签属 ...
- 如何将BroadcastReceiver中的信息传到Activity中
方法:在BroadcastReceiver中定义一个接口,在Activity中定义一个BroadcastReceiver的对象,采用动态注册,在Activity中定义接口中的方法并通过Broadcas ...
- 网站SEO中服务器优化的三个问题
网站做好之后,站长第一件事就是想到去做SEO,但是有一些网站在做优化的时候,出现一些奇怪的情况,比如说优化已经不错的网站,排名突然就掉下来了:还有一些网站各项优化工作都是非常认真,但是排名却一直不上来 ...
- linux版本的jdk1.8+hadoop2.9.2下载地址
hadoop: 链接:https://pan.baidu.com/s/14AhhPYP8933tn-EfSX-i8Q 提取码:e90m jdk1.8: 链接:https://pan.baidu.com ...
- Email-发送邮件
Email 发送邮件 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIME ...
- 虚拟机ifconfig 没有IP地址显示
虚拟机centos 找不到IP地址 -----------------下图解决后有ip地址----------------------- 1. 查看网络IP和网关 >>1. 查 ...
- 爬取豆瓣音乐TOP250的数据
参考网址:https://music.douban.com/top250 因为详细页的信息更丰富,本次爬虫在详细页中进行,因此先爬取进入详细页的网址链接,进而爬取数据. 需要爬取的信息有:歌曲名.表演 ...
- A函数跨区域
ODerController.class.php内容如下 1 <?php /* * To change this license header, choose License Headers i ...
- php中的require和include区别
require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require 1.require 的使用方法如 require("MyRequireFile.p ...
- double加减乘除
//四舍五入 public static double toDecimal(Double num){ if(Double.isNaN(num) || num == null){ return 0; } ...