PROCEDURE Bsorder_Ti_To_Tscs IS
CURSOR Cur_Bsorder_Header_Ti IS
SELECT Id,
Bs_No,
Line_Name,
Contract_No,
Wip_Id,
Vendor_Id,
Price,
Restore_State,
Sugg_Qty,
Order_State,
Pr_Header_No,
Pr_Line_No,
Po_Header_No,
Po_Line_No,
Ec_Id,
Remark,
Created_By,
Creation_Date,
Last_Updated_By,
Last_Update_Date,
Last_Update_Login,
Start_Date,
Pro_State,
Order_Type,
So_No,
Description
FROM Tsp_Sale_Order_Header_Ti Ti
WHERE NOT EXISTS (SELECT 1 FROM Tscs_Sale_Order_Header_t t WHERE Ti.Id = t.Id);
l_Bsorder_Header_Ti Cur_Bsorder_Header_Ti%ROWTYPE;
CURSOR Cur_Bsorder_Line_Ti(p_Id NUMBER) IS
SELECT Lti.Id,
Lti.Order_Id,
Lti.Inventory_Item_Id,
Lti.Organization_Id,
Lti.Use_Quantity,
Lti.Theory_Issue_Quantity,
Lti.Fact_Issue_Quantity,
Lti.Erp_Meet_State,
Lti.Remark,
Lti.Created_By,
Lti.Creation_Date,
Lti.Last_Updated_By,
Lti.Last_Update_Date,
Lti.Last_Update_Login,
Lti.Befor_Taxes_Unit_Price,
Lti.After_Taxes_Unit_Price,
Lti.Befor_Taxes_Total_Price,
Lti.After_Taxes_Total_Price,
Lti.Rate,
Lti.Moq,
Lti.Term_Name,
Lti.Send_Date,
Lti.Description,
Lti.Segment1
FROM Tsp_Sale_Order_List_Ti Lti, Tsp_Sale_Order_Header_Ti Hti
WHERE Hti.Id = p_Id;
l_Bsorder_Line_Ti Cur_Bsorder_Line_Ti%ROWTYPE;
BEGIN
--WIRTE BACK APPROVED
FOR l_Bsorder_Header_Ti IN Cur_Bsorder_Header_Ti
LOOP
INSERT INTO Tscs_Sale_Order_Header_t
(Id,
Bs_No,
Line_Name,
Contract_No,
Wip_Id,
Vendor_Id,
Price,
Restore_State,
Sugg_Qty,
Order_State,
Pr_Header_No,
Pr_Line_No,
Po_Header_No,
Po_Line_No,
Ec_Id,
Remark,
Created_By,
Creation_Date,
Last_Updated_By,
Last_Update_Date,
Last_Update_Login,
Start_Date,
Pro_State,
Order_Type,
Description)
VALUES
(l_Bsorder_Header_Ti.Id,
l_Bsorder_Header_Ti.Bs_No,
l_Bsorder_Header_Ti.Line_Name,
l_Bsorder_Header_Ti.Contract_No,
l_Bsorder_Header_Ti.Wip_Id,
l_Bsorder_Header_Ti.Vendor_Id,
l_Bsorder_Header_Ti.Price,
l_Bsorder_Header_Ti.Restore_State,
l_Bsorder_Header_Ti.Sugg_Qty,
l_Bsorder_Header_Ti.Order_State,
l_Bsorder_Header_Ti.Pr_Header_No,
l_Bsorder_Header_Ti.Pr_Line_No,
l_Bsorder_Header_Ti.Po_Header_No,
l_Bsorder_Header_Ti.Po_Line_No,
l_Bsorder_Header_Ti.Ec_Id,
l_Bsorder_Header_Ti.Remark,
l_Bsorder_Header_Ti.Created_By,
l_Bsorder_Header_Ti.Creation_Date,
l_Bsorder_Header_Ti.Last_Updated_By,
l_Bsorder_Header_Ti.Last_Update_Date,
l_Bsorder_Header_Ti.Last_Update_Login,
l_Bsorder_Header_Ti.Start_Date,
l_Bsorder_Header_Ti.Pro_State,
l_Bsorder_Header_Ti.Order_Type,
l_Bsorder_Header_Ti.Description);
COMMIT;
FOR l_Bsorder_Line_Ti IN Cur_Bsorder_Line_Ti(l_Bsorder_Header_Ti.Id)
LOOP
INSERT INTO Tscs_Sale_Order_List_t
(Id,
Order_Id,
Inventory_Item_Id,
Organization_Id,
Use_Quantity,
Theory_Issue_Quantity,
Fact_Issue_Quantity,
Erp_Meet_State,
Remark,
Created_By,
Creation_Date,
Last_Updated_By,
Last_Update_Date,
Last_Update_Login,
Befor_Taxes_Unit_Price,
After_Taxes_Unit_Price,
Befor_Taxes_Total_Price,
After_Taxes_Total_Price,
Rate,
Moq,
Term_Name,
Send_Date,
Description)
VALUES
(l_Bsorder_Line_Ti.Id,
l_Bsorder_Line_Ti.Order_Id,
l_Bsorder_Line_Ti.Inventory_Item_Id,
l_Bsorder_Line_Ti.Organization_Id,
l_Bsorder_Line_Ti.Use_Quantity,
l_Bsorder_Line_Ti.Theory_Issue_Quantity,
l_Bsorder_Line_Ti.Fact_Issue_Quantity,
l_Bsorder_Line_Ti.Erp_Meet_State,
l_Bsorder_Line_Ti.Remark,
l_Bsorder_Line_Ti.Created_By,
l_Bsorder_Line_Ti.Creation_Date,
l_Bsorder_Line_Ti.Last_Updated_By,
l_Bsorder_Line_Ti.Last_Update_Date,
l_Bsorder_Line_Ti.Last_Update_Login,
l_Bsorder_Line_Ti.Befor_Taxes_Unit_Price,
l_Bsorder_Line_Ti.After_Taxes_Unit_Price,
l_Bsorder_Line_Ti.Befor_Taxes_Total_Price,
l_Bsorder_Line_Ti.After_Taxes_Total_Price,
l_Bsorder_Line_Ti.Rate,
l_Bsorder_Line_Ti.Moq,
l_Bsorder_Line_Ti.Term_Name,
l_Bsorder_Line_Ti.Send_Date,
l_Bsorder_Line_Ti.Description);
COMMIT;
END LOOP;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END Bsorder_Ti_To_Tscs;
--command 中创建job
variable jobtelbook number;
begin
dbms_job.submit(:jobtelbook,'p_telbook_toempl;',sysdate,'sysdate+1/1440');
end;
/
--查看允许job运行的个数
show parameter job_queue_process;
--修改允许运行job个数
ALTER SYSTEM SET job_queue_processes = 20;
--本数据库中定义到任务队列中的任务
select * from DBA_JOBS_RUNNING
---目前正在运行的任务
select * from DBA_JOBS
-- 当前用户拥有的任务
select * from USER_JOBS
--停止正在运行的JOB
execute dbms_job.broken(21,true);
create or replace procedure P_Telbook_ToEmpl is
CURSOR Cur_Telbook is
select t.eiid,
t.nname,
t.intel,
t.mobile,
t.outtel,
t.dept
from telbook t;
l_Telbook Cur_Telbook%ROWTYPE;
begin
delete ts_employee t where
t.employee_id<0;
commit;
FOR l_Telbook IN Cur_Telbook
LOOP
insert into ts_employee
(employee_id,
employee_name,
telephone,
attribute5,
mobile,
org_name,
old_employee_id,
is_pass,
update_date)
values
(-(TELBOOK_SEQUENCE.NEXTVAL),
l_Telbook.Nname,
l_Telbook.Outtel,
l_Telbook.Intel,
l_Telbook.Mobile,
l_Telbook.Dept,
-(l_Telbook.Eiid),
'Y',
to_char(sysdate,'yyyy-mm-dd hh:mm:ss'));
END LOOP;
commit;
end P_Telbook_ToEmpl;
--创建sequence
create sequence TELBOOK_SEQUENCE
minvalue 1
maxvalue 9999999999999999999999999999
start with 182025
increment by 1
cache 20;
---递归查询应用--
SELECT distinct *
FROM t_news_section
where is_active = 'Y'
START WITH id in (316,317)
CONNECT BY PRIOR parent_id = id
分享到:
相关推荐
##通过sqlcmd执行sql文件 由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可...
java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作...
在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的...
SQL优化是数据库管理中的关键环节,它涉及到提升查询性能、减少资源消耗以及改善系统整体效率。SQL优化软件和工具能够帮助数据库管理员(DBA)和开发人员找出性能瓶颈,优化查询逻辑,从而提高数据库系统的响应速度...
在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...
本人在Windows7 64位+SQL Server 2012环境下测试通过(系统是全新安装) 使用方法: 1,安装SQLPrompt v5.3,这个不多说。 2,安装完毕后,断开网络连接。 3,打开Visual Studio或者SQL Server Management Studio(版本...
SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...
《SQL Server与Sql Prompt:提升数据库管理与脚本编写的高效工具》 SQL Server作为一款广泛应用的关系型数据库管理系统,以其强大的功能和稳定性深受广大IT从业者的喜爱。在SQL Server的日常管理和开发过程中,高效...
SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...
在Android开发中,有时我们需要与远程数据库进行交互,例如SQLServer。这个场景通常是通过Web服务,如WebService来实现。本文将详细介绍如何在Android应用中利用WebService接口连接到SQLServer数据库,实现数据的增...
SQL Prompt是Redgate Software开发的一款高效SQL代码编辑工具,它为SQL Server的开发人员提供了智能提示、格式化、重构和代码分析等功能,极大地提升了编写和维护SQL代码的效率。SQL Prompt 9是该系列的最新版本,...
SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...
《SQLMonitor:Oracle数据库SQL跟踪与分析利器》 在IT行业中,数据库的高效管理与优化是至关重要的。针对Oracle数据库,有一款名为SQLMonitor的工具,它专为跟踪和监控SQL语句而设计,帮助开发者和DBA们找出程序...
开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...
SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...
SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...
标题中的"sqlservr32和sqlservr64.zip"指的是SQL Server 2005服务中的两个关键组件,`sqlservr32.exe`和`sqlservr64.exe`。这两个文件是SQL Server服务的核心执行文件,分别对应于32位和64位操作系统。在Windows 8和...
SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...