导入操作

上次传了一个游标的缴费 这个再上传个游标的导入 这个是用fetch游标做的

create or replace procedure l_f_daoru_lab_expert (
  resultStr out varchar,
  v_userid in CHAR
) is
v_str varchar(500);
m number;
n number;
k number;
v_mac l_apply_log.mac%type;
v_ip l_apply_log.ip%type;
v_tele l_apply_log.tele%type;
v_mobilephone l_apply_log.mobilephone%type;
v_cnt number;
v_expert_no l_lab_expert_temp.expert_no%type;
v_expert_desc l_lab_expert_temp.expert_desc%type;
cursor c_expert is select expert_no,expert_desc from l_lab_expert_temp where user_id=v_userid ORDER by expert_no asc ;
--****************************************************钟冬冬********************************************
Begin
  --请自行编辑存储过程函数体
  select count(distinct(expert_no)) into m from l_lab_expert_temp where user_id=v_userid;
   select count(expert_no) into n from l_lab_expert_temp where user_id=v_userid;
   if n>m then  ResultStr := ‘error: 有重复的专家号,请核对.‘;
    return;
   end if;

open c_expert;
  fetch c_expert into v_expert_no,v_expert_desc;
  while c_expert%found loop
    select count(*) into v_cnt from l_lab_expert where expert_no=v_expert_no;
    if v_cnt>0 then
      v_str:=trim(v_str||‘专家编号为‘||v_expert_no||‘已存在<br />‘);
     end if;
    fetch c_expert into v_expert_no,v_expert_desc;
    end loop;
    close c_expert;

   if trim(v_str) is not null or trim(v_str) <>‘‘ then
   ResultStr:=trim(v_str)||‘请核对!<br />‘;
    return;
   end if;

  --导入数据
  insert into l_lab_expert(expert_no,expert_desc)
  select expert_no,expert_desc from l_lab_expert_temp
  where user_id=v_userid ;

  delete l_lab_expert_temp;
  --插入日志
select distinct(mac) into v_mac from l_lab_mac_temp where trim(member_no)=trim(v_userid);
select distinct(ip) into v_ip from l_lab_mac_temp where trim(member_no)=trim(v_userid);
select nvl(tele,‘无‘) into v_tele from emp_def where trim(emp_no)=trim(v_userid);
select nvl(mobilephone,‘无‘) into v_mobilephone from emp_def where trim(emp_no)=trim(v_userid);
insert into l_apply_log(id,op_man,tele,mobilephone,message,op_date,mac,ip)
values(l_log.nextval,v_userid,v_tele,v_mobilephone,‘导入了专家类别信息‘,sysdate,v_mac,v_ip);

--删除临时表
delete from l_lab_mac_temp where trim(member_no)=trim(v_userid);
 ResultStr := ‘success: 导入成功.‘;
End;

  

时间: 2024-10-08 14:23:19

导入操作的相关文章

C# Excel文件导入操作

Excel文件导出的操作我们经常用到,但是讲一个Excel文档导入并显示到界面还是第一次用到. 下面简单介绍下在C#下如何进行Excel文件的导入操作. 首先添加两个引用 using System.IO; using System.Data.OleDb; 添加控件openFileDialog 然后我们需要配置Excel的OleDb连接字符串 <span style="font-size:14px;">public const string OledbConnString =

Qt编译mysql以及创建表后进行导入操作

鉴于许多同学对Qt编译myql总是不能成功,出现各种问题,今天特此写出本教程,希望能够帮到需要的同学. 首先,需要明白编译的目的和原理. 目的:Qt 5.2版本以前都是不带mysql驱动的,所以需要进行编译mysql数据库驱动,只有编译完成后才能被Qt加载上.如果你安装的是Qt5.2以后版本的,那就不需要了,因为在后来的版本中,Qt官方增加这一模块. 可以在Qt的安装插件目录下查看自己的驱动是否已经存在.例如我的在目录: C:\Qt\4.8.2\plugins\sqldrivers.可以看到当前

Elasticsearch的数据导出和导入操作(elasticdump工具),以及删除指定type的数据(delete-by-query插件)

Elasticseach目前作为查询搜索平台,的确非常实用方便.我们今天在这里要讨论的是如何做数据备份和type删除.我的ES的版本是2.4.1. ES的备份,可不像MySQL的mysqldump这么方便,需要一个插件进行数据的导出和导入进行备份和恢复操作.这里要说的插件是elasticdump. elasticdump的安装: [[email protected] ~]# yum install elasticdump 已加载插件:fastestmirror, product-id, subs

C#Excel导出,导入操作

1.我们在开发操作中,经常会用到Excel操作,其中包括,Excel导入,Excel导出,附件的上传,下载,包括Excel动态导入,我们这里就不讲,主要讲Excel导入,导出操作,而动态的操作,只需要在原来基础上做修改即可.需求图: 2.具体代码实现: A:Excel导出,其中会因为Excel版本的不同导致导出的成败效果不同,具体情况具体分析解决: 1 #region//导出数据 2 /// <summary> 3 /// /导单 4 /// </summary> 5 /// &l

数据库导出导入操作(expdp,impdp)

EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用. 命令行: sqlplus/nolog connect username/password as sysdba 1.创建逻辑目录create directory dpdata1 as 'd:\xiaobog\dump'2.查看管理员目录select * from dba_directories;3.给用户赋予在指定目录的操作权限,最好以system等管理员赋予 grant read,write on d

Hbase调用JavaAPI实现批量导入操作

将手机上网日志文件批量导入到Hbase中,操作步骤: 1.将日志文件(请下载附件)上传到HDFS中,利用hadoop的操作命令上传:hadoop  fs -put input  / 2.创建Hbase表,通过Java操作 Java代码   package com.jiewen.hbase; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.

Linux 下MySQL的导出与导入操作

一,数据库的备份与导入 1),数据库的备份 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql 2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog

Mysql查询创建和导入操作

如何安装: https://www.cnblogs.com/bigbrotherer/p/7241845.html 登录: mysql -uroot -p 输入密码:xxxx 显示当前数据库: show databases; 删除数据库 drop database xxxx; 创建数据库: create database xxxx; 使用数据库: use xxx; 导入sql文件: source  E:\P4\SecureBit2\DataFile\DataFile\DB\deepeyesdb.

ajax模拟表单提交,后台使用npoi实现导入操作 方式一

页面代码: <form id="form1" enctype="multipart/form-data"> <div style="float:right">   <button type="button" class="btn btn-primary" onclick="$('#fileUpload').click()" id="reviewFi