在create databasee.cs中添加一个存储过程,用于更新数据库中的表,求高人指点

我就想在oracle写一个存储过程把A表的字段插入到B表中,能写个详细的的么 可以不带参数我就想在oracle写一个存储过程把A表的字段插入到B表中,-知识宝库
你可能对下面的信息感兴趣练习题(答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
练习题(答案)
上传于||文档简介
&&数​据​库​ ​ ​复​习​题
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢1)有相同的数据,直接返回(返回值:0);
2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);
3)没有数据,进行插入数据处理(返回值:1)。
【创建存储过程】
Create proc Insert_Update
@Id varchar(20),
@Name varchar(20),
@Telephone varchar(20),
@Address varchar(20),
@Job varchar(20),
@returnValue int output
@tmpName varchar(20),
@tmpTelephone varchar(20),
@tmpJob varchar(20),
@tmpAddress varchar(20)
if exists(select * from dbo.DemoData where id=@Id)
select @tmpName=Name,@tmpTelephone=Telephone,@tmpAddress=Address,@tmpJob=Job from dbo.DemoData where id=@Id
if ((@tmpName=@Name) and (@tmpTelephone=@Telephone) and (@tmpAddress=@Address)and (@tmpJob=@Job))
set @returnValue=0 --有相同的数据,直接返回值
update dbo.DemoData set Name=@Name,Telephone=@Telephone,Address=@Address,Job=@Job where id=@Id
set @returnValue=2 --有主键相同的数据,进行更新处理
insert into dbo.DemoData values(@Id,@Name,@Telephone,@Address,@Job)
set @returnValue=1 --没有相同的数据,进行插入处理
【执行方式】
declare @returnValue int
exec Insert_Update '15','hugh15','3823345','长安街','副部长',@returnValue output
select @returnValue
返回值0,已经存在相同的
返回值1,插入成功
返回值2,更新成功
sqlserver存储过程中利用游标遍历结果集简单示例及查询数据库时间
本实例用的是sqlserver2005 在存储过程中遍历结果,和查询数据库中所有 存储过程名称 加以处理以文本形式输出 源码:
[sql]view plaincopy
dropprocedurefindName
sqlserver备份数据库--存储过程
-------------------------------------------------------------------------- ----------------------------创建存储过程备份数据库------------------------ --------------------------------------
存储过程预处理批量插入数据
CREATE PROCEDURE `proc_name`(in types integer) begin DECLARE ctime int(11); DECLARE goal int(11); set ctime =1; set @sqltext='insert into test(title,direct,clicktime,mtype,goal) values'
/*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法 --邹建2003.09--*/ /*--调用示例 execp_show'地区资料' execp_show'地区资料',5,3,'地区编号,地区名称,助记码
存储过程-查询数据插入游标后更新表字段
create or replace procedure p_update_03 as type b balanceD dealer_code VARCHAR2(70);--承运商名称 delivery_carrier VARCHAR2(10);--司机 carrier_code VAR
有一个表,用户需要在后台操作它,希望能对它动态进行添加删除字段。这个功能也许没有问题,但是它原有插入与更新的两个存储过程,也需要一起修改。因此Insus.NET实现了它,因此此文会让你了解到怎样动态为一个表添加删除字段以及动态修改它的存储过程
首先需要建一个表[A],这个表只有两个字段,一个是[ID]自动增长,另一个是表[B]的字段名,存储的每一笔记录,即是用户需要操作的表[B]的字段。这个表[
--******************************************************* --* 分页存储过程 * --* 撒哈拉大森林 * --*
* --*******************************************************
if exists(select * from sysobject
jdbc sqlserver 例子 存储过程
不仅是一个基本例子,而且学是JDBC调用SQL SERVER存储过程的例子:
package sh.arvato.ua. import java.sql.*; public class SQLDBManager { String RL = &jdbc:sqlserver://localho
上文已讲过如何在数据库中配置数据库邮件发送(备注: 数据库邮件功能是 基于SMTP实现的,首先在系统中 配置SMTP功能。即 在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开&IIS&或 “应用程序”,勾选 &SMTP SERVICE&然后 一路 点“下一步”即可。一般不需要这一步,直接配置即可)本文给出一个使用实例,结合存储
现在要通过编程向B表中插入数据,可是在程序中是不允许给Int类型赋空值的如果不赋值就默认为0。为了解决这个问题,用到了存储过程的If Else,下面是完整的存储过程。 代码示例:
create PROCEDURE [dbo].[P_Form_Control_Info_Add]
@TypeName varchar(20), &n
SQLServer获得所有用户存储过程、根据存储过程名称获得内容、获得数据库对象创建脚本
select * from sysobjects where xtype='P' and category=2 --这个是系统存储过程 select * from sysobjects where xtype='P' and status&0 --是用户 exec sp_helptext 'procn
在项目中经常有大量数据信息保存到数据库,如只用一张表保存那肯定不现实,首选解决方案为按日期建立动态表来保存数据。在不改变保存方式的代码的情况下,用动态存储过程是首选,在sql server存储过程中进行日期计算,按日期建表效率最高,下面就公司项目的部分动态存储过程粘贴出来:
-----sql语句: ALTER proc [dbo].[EventInsert] @chrTagData varch
一个简单的Oracle存储过程测试数据插入效率
1 创建表数据空间
SQL& create tablespace cat_data nologging
datafile '/home/Oracle/app/oracle/oradata/catdb/cat_data.dbf' size 4096M
extent management local autoallocate
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个:第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同
存储过程用例--新增、修改、删除数据
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go /***************************************************** ** PROCEDURE : pro_set_so_cust_info ** DECRIPTION: 维护客户资料信息 ** DATE :
简单存储过程:从表B中查询出数据插入A中
--从表B中每周一到周五查询出数据放到表A中。 --创建testa,testb并在B中填充数据 create table testa(id number(10),name varchar2(10),age varchar2(10), ext1 varchar2(10)); create table testb(id number(10),name var
1. 工具下载 2. 代码下载及代码分析 1. 工具下载 如何生成数据库中某张表的插入,删除,更新的存储过程,可以使用这个工具,这里可以下载:下载地址. 2. 代码下载及代码分析 2.1 代码下载 2.2 代码分析 在.net中代码的自动生成简单的哦可以通过string的拼接实现,另外的可以考虑使用codedom来实现代码自动生成。这个示例中使用的是“string拼接”实现的:
使用hibernate插入、更新数据
首先创建表 person
drop table person
create table person(
id varchar(32) not null primary key,
name varchar(20) not null,
password varchar
存储过程实现表的多条记录插入
CREATE OR REPLACE PROCEDURE P_InsertSubject IS
v_rownum int(10);
v_COMPANYCODE varchar2(20);
v_COMPANYNAME varchar2(100);
使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉。利用sp_who_lock这个存储过程,可以很方便的知道哪个进程出现了死锁,出现死锁的问题在哪里. 创建sp_who_lock存储过程
CREATE procedure sp_who_lock as begin decl
今天为了实现SQLServer/& target=&_blank&&sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需要重新的恢复扩展。 曾经遇过,差点抓狂,有装MSSQL的朋友,赶紧试一下,删除以下的组件.当然,前提是你要把自己的数据库搞定后再去删除,否则组件删除后很多功能不能用,为
创建oracle存储过程示例
--创建存储过程 CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p ( --参数IN表示输入参数, --OUT表示输入参数,类型可以使用任意Oracle中的合法类型。 is_ym IN CHAR ) AS --定义变量 vs_msg VARCHAR2(4000); --错误信息变量 vs_ym_beg CHAR(6); --起始月份
在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的摸索,找到的一个比较简单的解决方案是: (1)在复制数据库之前,先备份该数据库到文件。 (2)依据备份文件创建新的数据库,并Restore即可。 备份数据库
java下实现调用oracle的存储过程和函数
1.创建表:STOCK_PRICES
2.插入测试数据:
3.建立一个返回游标: PKG_PUB_UTILS
4.创建和存储过程:P_GET_PRICE
5.创建函数:
6.JAVA调用存储过程返回结果集 JDBCorac
本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤 实例说明:
  环境:win2k+sqlserver 2K+查询分析器   SQL SERVER服务实例名称:mainserver   需要备份的数据库名称: msdb   本地机器名称(Client端):david   本地用户:zf 密码:123   本地域名:domain   本地提供备份需求的文
[源码下载]
步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
作者: webabcd
以Northwind为 示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询操作、更新操作和删除操作
相关的存储过程
第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(2)
承接上文,本文讲述如何使用系统存储过程来监控系统。
SQLServer同样也提供了一系列系统存储过程用于监控SQLServer,获取当前进程、会话、请求以及锁定的详细信息。本文将演示系统存储过程来实现这些监控。
情景: &nb
create proc commonPagination @columns varchar(500), --要显示的列名,用逗号隔开 @tableName varchar(100), --要查询的表名 @orderColumnName varchar(100), --排序的列名 @order varchar(50), --排序的方式,升序为asc,降序为 desc @where v
=================分页==========================
/*分页查找数据*/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(8000),--查询sql,如select * from [user] @PageIndex int,--查询当页号 @PageSize int--每页显示
然而,在SQL Server 2005中,我们可以用.NET家族的语言――主要是VB.NET和C#来编写存储过程(以及方法、触发器和其它组件)。让我们来熟悉一下关于编写存储过程新方法的5个常见问题。它们是非常值得我们探讨的。
  1、为什么我们必须使用CLR模式来编写存储过程呢?   主要原因是速度。SQL CLR在很多方式下都运行较快:比如字符串处理,它比T-SQL运行快很多,并且对于错误的处
Android开发--初探SQLiteDataBase/数据库的创建,更新,插入,查询
在应用程序的开发中,我们常常会用到数据库,由于手机的内存相对于电脑来说非常小,且存储容量有限,所以一般选用SQLiteDataBase来作为储存数据的数据库。 下面的例子实现的是数据库的创建,更新,插入,查询等操作。 实现的截图如下:
1)当用户点击第一个按钮后,系统创建一个数据
用java调用oracle存储过程总结
原文网址: /digest/2008/05/java_oracle_procedure.html 1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行
/*存储过程*/ sp_databases --列出服务器上的所有数据库 sp_server_info --列出服务器信息,如字符集,版本和排列顺序 sp_stored_procedures--列出当前环境中的所有存储过程 sp_tables --列出当前环境中所有可以查询的对象 sp_start_job --立即启动自动化任务 sp_stop_job --停止正在执行的自动化任务 sp_pass
首先,在sqlserver中创建存储过程,在调用时分为有参数和没有参数两种情况,先就简单的没有参数的情况简要的介绍:   假设存储过程如下:
create proc selectall   as   select * from studentinf   则此sp的调用如下:   sqlcommand selectcmd = new sql
获取存储过程的创建时间,更新时间
select name,object_id,create_date,modify_date from sys.objects where type = 'P '
select name,object_id,create_d
oracle 存储过程--每日统计一个表中的数据,并插入另一个表中
根据 LOGINFO 和 MEDICALINFO 表中的数据,根据DocID 和 PROCTIME 字段,查询记录,然后根据ACTION 字段的值,将查询出的数据插入到另外一个表中。
create or replace PROCEDURE PROCEDURE1 AS CURSOR LOG_CURSOR IS SELECT T
Oracle 存储过程删除表数据
Oracle中,可能会遇到写这样的存储过程,先删除表数据,然后向表中插入数据,对于我们新手来说,很容易遇到这样的问题,直接调用 trun 这样会报错的,正确的写法如下:
create or replace pr
关于大量数据插入数据库的问题
1、所有数据导入临时表; 2、用一句SQL实现:删除临时表中目标表已经存在的记录;或者你把重复记录插入另一张表也行; 3、用一句SQL实现:将临时表中的数据全部插入目标表; 如果第3步仍然存在出错可能,则编写存储过程,用游标操作插入过程,插入失败的则插入另一张临时表(相当于记录所有插入失败的记录)。
存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 存储过程没有返回值。存储函数有返回值
创建存储过程 用CREATE PROCEDURE命令建立存储过程和存储函数。
语法:create [or replace] PROCEDU
最近发现现有框架的通用查询存储过程的性能慢,于是仔细研究了下代码:
Alter PROCEDURE [dbo].[AreaSelect]
@PageSize int=0,
@CurrentPage int=1,
@Identifier int=NULL, &nbs怎样写一个向表中插入数据的存储过程并用JAVA代码调用该存储过程?该怎么解决 - MySQL当前位置:& &&&怎样写一个向表中插入数据的存储过程并用JAVA代码调怎样写一个向表中插入数据的存储过程并用JAVA代码调用该存储过程?该怎么解决&&网友分享于:&&浏览:17次怎样写一个向表中插入数据的存储过程并用JAVA代码调用该存储过程?怎样写一个向表中插入数据的存储过程并用JAVA代码调用该存储过程?
下面是我写的一个存储过程,但有错误,欢迎指出错误!
创建存储过程save_rating
CREATE & DEFINER=`root`@`localhost` & PROCEDURE & `save_rating`(IN & p1 & VARCHAR(10),IN & p2 & VARCHAR(30),IN & p3 & VARCHAR(30))
insert & into & stock & values(p1,p2,p3);
调用它的JSP代码:
&%@ & page & import= &java.sql.*, & com.apress.jdbc.* & & %&
&title& INVOKE & PROCEDURE & EXAMPLE &/title&
&h1& Save & Ratings &/h1&
& Connection & conn & = &
& conn & = & JdbcManager.getConnection();
& String & sql= &{?=save_rating(?,?,?)} &;
& CallableStatement & cs=conn.prepareCall(sql);
& cs.setString(2, 'ZAP ');
& cs.setString(3, 'Frid & Smith ');
& cs.setString(4, 'good ');
& cs.registerOutParameter(1,java.sql.Types.INTEGER);
& cs.execute();
& int & ss=cs.getInt(1);
& out.println( &ss= &+ss);
& } & catch & (SQLException & e) & {
&%= & e.getMessage() & %&
& e.printStackTrace();
& } & finally & {
& JdbcManager.close(conn);
当执行该jsp代码时产生如下错误;
org.apache.jasper.JasperException: & Unable & to & compile & class & for & JSP: &
An & error & occurred & at & line: & 15 & in & the & jsp & file: & /invokeprocedure.jsp
Invalid & character & constant
& conn & = & JdbcManager.getConnection();
& String & sql= &{?=save_rating(?,?,?)} &;
& CallableStatement & cs=conn.prepareCall(sql);
& cs.setString(2, 'ZAP ');
& cs.setString(3, 'Frid & Smith ');
& cs.setString(4, 'good ');
& cs.registerOutParameter(1,java.sql.Types.INTEGER);
------解决方案--------------------
http://blog.csdn.net/echott/archive//641772.aspx我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,/j2ee/2308.html
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有SQL&Server&2008&用存储过程实现插入更新数据
转载自:/art/617.htm
我们知道,存储过程的功能是非常强大的,而且可以简化一些操作,从而提高SQL性能。本文我们就介绍了SQL
Server 2008数据库利用存储过程来实现插入更新数据的实例,通过这个实例让我们来一起了解一下存储过程的庞大功能吧。
1、数据库表结构
<img STYLE="TexT-ALiGn: BorDer-riGHT-WiDTH: 0 BorDer-Top-WiDTH: 0 BorDer-BoTToM-WiDTH: 0 BorDer-LeFT-WiDTH: 0px" ALT="SQL Server 2008用存储过程实现插入更新数据的实例" src="/blog7style/images/common/sg_trans.gif" real_src ="/files/uploadimg/3580.jpg"
TITLE="SQL&Server&2008&用存储过程实现插入更新数据" />
2、创建存储过程
(1)实现功能:
1)有相同的数据,直接返回(返回值:0);
2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);
3)没有数据,进行插入数据处理(返回值:1)。
根据不同的情况设置存储过程的返回值,调用存储过程的时候,根据不同的返回值,进行相关的处理。
(2)下面编码只是实现的基本的功能,具体的SQL代码如下:
3、调用存储过程
这里在SQL Server环境中简单的实现了调用,在程序中调用也很方便。
具体的代码如下:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 create database 的文章

 

随机推荐