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可...
sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的...
SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...
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 ...
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同...
SQL的过程中对调用者传进的SQL进行转换后再执行,就基本完成了整个系统的SQL语法从SQL Server到Oracle的 兼容,呵呵,听起来有点不可思议。系统已经于3个月前上线,目前运行很稳定。 如果有人用得着或发现什么...
解决 win10系统安装sql2005时报了服务无法启动问题 1、正常安装任一版本的SQL Server 2005(最好安装企业版)。 2、安装到SqlServer服务的时候提示启动服务失败(提示重试的时候),这里就是关键啦,下载本文的两个...
今天将由于需要就将我的SQL 2008升级到SQL 2008 R2. 说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的...
它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。...
sql 语句学习 sql sql sqlsql 语句学习 sql sql sql
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
非常详细. 00.sybase中文安装指南FOR WIN 01.SQL Anywhere 10简介 02SQL Anywhere 10更改和升级 03SQL Anywhere 服务器数据库管理 04SQL Anywhere 服务器SQL 用法 05SQL Anywhere 服务器SQL 参考...
最近折腾SQL Server的localdb,微软自带的管理工具很庞大,安装复杂。发现Toad的很好用SQL Server数据库管理工具,特意制作成单文件,不用安装,直接管理。已经注册好了,可以直接使用。win7、8(64位)测试可行。 ...
除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql...
Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...
• Sqljdbc41.jar 需要 JRE 7 并支持 JDBC 4.1 API • Sqljdbc42.jar 需要 JRE 8 并支持 JDBC 4.2 API 受支持的 SQL Server 版本: • Microsoft SQL Server 2016 • Microsoft SQL Server 2014 • Microsoft ...
oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是sql性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括: 第一篇“执行计划...
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
SQL Server绿色版是SQL Server 2000绿色精简版,SQL Server绿色版只保留 GSQL.EXE 版权,其他附带文件版权归美国微软公司所有,本软件以技术研究为宗旨,请在下载本软件后24小时内删除附带的 SQL Server 文件或替换...