摘要:1,否定现在,获得新生2,去掉信息化专员,让五大员都录入,但是不是每天都录入,尽量的简化3,预算人员录入产值之后直接生成财务的凭证,财务人员没有权限录入4,人事界面点击责任人,能够看到责任人所有的信息,完成了多少产值和项目5,点击项目信息之后能够看到各种信息,完成的节点6,同13讨论印章管理信息化:给领导:NC的电子印章功能,实现二维码加密,电子印章走过流程盖了章和实体章实现一一对应,和北京天威诚信合作(目前的资金key),具有法律效应,可追溯,可查询7,财务收了款才增加项目,工程部,经营部不知道有什么项目,法院冻结了,不知道什么项目客商
阅读全文
随笔分类 - WAIT
待研究
摘要:有 字段A 和B比如数据如下A B1 21 31 4 2 22 3统计出的sql结果:A count1 32 2select a,count(b) from t group by a;--或count(b) over (partition by a) 如统计一级会计科目数量的sql:select fo,count(dispname)from(select substr(subjcode,1,4) fo,bd_accsubj.dispname,bd_accsubj.pk_accsubj, bd_accsubj.pk_glorgbook from bd_accsubjwhere pk_glorgb
阅读全文
摘要:早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。也许你没有遇到过,原因如下:你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。而一旦你和我同事一样,有时把Oracle安装在虚拟机中,而且Oracle安装完毕后,没在进行任何监听的配置,则虚拟机再启动,则就会出现ORA-12514的问题。如下图如下是解决思路:根据出错信息判断出客户端未监听到实例服务名1、通过重启服务的方式启动数据库,再次连接仍
阅读全文
摘要:http://blog.csdn.net/a9529lty/article/details/6461379一、参数游标 参数游标是带有参数的游标,在定义参数游标之后,当使用不同参数值多次打开游标时,可以产生不同的结果集,语法如下:cursor cursor_name(parameter_name datatype) is select_statement;定义参数游标时,游标参数只能指定数据类型,而不能指定长度。示例如下:Oracle代码1.declare2.cursor temp_cursor(no number) is select name from cip_temps where id
阅读全文
摘要:RANK功能描述:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。然而,如果两行的确得到同样的排序,则序数将随后跳跃。若两行序数为1,则没有序数2,序列将给组中的下一行分配值3,DENSE_RANK则没有任何跳跃。SAMPLE:下例中计算每个员工按部门分区再按薪水排序,依次出现的序列号(注意与DENSE_RANK函数的区别)DENSE_RA
阅读全文
摘要:http://blog.sina.com.cn/s/blog_5da3d5c50100ba7v.html1、行触发器有 for each row子句。语句触发器没有for each row 子句。2、行触发器,可以有 when 作为触发限制,可以使用new/old。语句触发器不能有when 作为触发限制。3、行触发器:对应DML语句所影响到的表中的每一行,触发器都要执行一遍。4、语句触发:对应DML语句所影响到的表中的所有行,触发器只执行一遍。例子:--测试表create table wdt_test(test number(20));--日志表create table wdt_log(log
阅读全文
摘要:1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx; EXCEPTION WHEN NO_DAT
阅读全文
摘要:-- 表create table test (names varchar2(12), dates date, num int, dou double);-- 视图create or replace view vi_test asselect * from test;-- 同义词create or replace synonym aafor dbusrcard001.aa;-- 存储过程create or replace produce dd(v_id in employee.empoy_id%type)asbeginenddd;-- 函数create or replace function e
阅读全文
摘要:存储过程返回结果集。*过程返回记录集。CREATE OR REPLACE PACKAGE pkg_testAS TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);END pkg_test;/CREATE OR REPLACE PACKAGE BODY pkg_testAS PROCEDURE get (p_id NUMBER, p_rc OUT myrctype) IS sqlstr VARCHAR2 (500); BEGIN IF p_id = 0 THEN OPEN p_rc FOR SE
阅读全文
摘要:引用一、显式cursor 显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类似如下(详细的语法参加plsql ref doc ): cursor cursor_name (parameter list) is select ... 游标从declare、open、fetch、close是一个完整的生命旅程。当然了一个这样的游标是可以被多次open进行使用的,显式cursor是静态cursor,她的作用域是全局的,但也必须明白,静态cursor也只有pl/sql代码才可以使用她。下面看一个简单的静态显式cursor的示例:declare cursor ge.
阅读全文
摘要:原文地址:PRAGMAAUTONOMOUS_TRANSACTION作者:于士博的视频教程数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完成。针对这种困境,Oracle提 供了一种便捷的方法,即自治事务。自治事务从当前事务开始,在其自身的语境中执行。它们能独立地被
阅读全文
摘要:create or replace trigger S_ADD_SAMEbefore insert on bd_cubasdoc for each rowdeclare-- local variables heres_name bd_cubasdoc.custname%type;s_engname bd_cubasdoc.engname%type;s_tax bd_cubasdoc.taxpayerid%type;beginselect distinct custname,engname,taxpayerid into s_name,s_engname,s_taxfrom bd_cubasdo
阅读全文
摘要:SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标) NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ open_cursors integer 300 SQL> show parameter session...
阅读全文
摘要:转http://moonsoft.bokee.com/4242018.htmlPL/SQL 中的select ..into.. 以及 游标(Cursor) Select empno, ename from emp;返回的是多于一条数据, 这个是肯定的.但是我们声明两个变量来依次获得每条数据的话, 我们只能获得一条记录,因为他们不是数组.这种不匹配的现象在电子线路中类似于阻抗不匹配.如果只是检索一条数据,那么我们可以用declare var_empno number(10); var_ename varchar2(32);begin select empno , ename into var_e
阅读全文
摘要:1,http://topic.csdn.net/u/20110402/11/5ef40d65-de73-47cd-bb9e-6e7cb781bc59.html触发器可以调用存储过程;触发器 是在insert update delete触发的时候调用的 其他地方怎么调用?你可以在存储过程中调用存储过程 但是不能调用触发器trigger中的存储过程不能含有commit/rollback语句举例create or replace trigger HVM_ZTPJ_BYQ after insert or update or delete on Xftpj_Pjjl_Byqdeclarebegin ..
阅读全文
摘要:Oracle触发器调用存储过程资料收集整理触发器:Trigger存储过程:Stored Procedure// ******************** 收集1 ********************1.触发器写法create or replace trigger HVM_ZTPJ_BYQ after insert or update or delete on Xftpj_Pjjl_Byqdeclarebegin --直接写存储过程名称+; hvm_byq_tj(1); end HVM_ZTPJ_BYQ; 2.触发器的控制alter table xftpj_pjjl_byq disable.
阅读全文
摘要:来自南京一路http://www.itpub.net/thread-1621664-1-1.html原语句SELECT SUM (tb.bbye) FROM arap_djfb tb, arap_djzb th, bd_cumandocWHERE tb.vouchid = th.vouchid AND th.djdl = 'sk' AND th.djzt IN (1, 2, 3) AND th.dr = 0 AND tb.dr = 0 AND tb.wldx = 0 AND EXISTS ( SELECT climittypebid ...
阅读全文
摘要:涉及到的表目前有fa_card,fa_cardhistory,前者是固定资产卡片主表,后者是附表。我需要更改的卡片资产编码范围在:然后sql想写成select * from fa_card where pk_corp='1003' and (card_code between '000000503' and '000000811')order by card_code for update查询结果为空。因为想在上plsql从excel复制更改名称,我因为做了固定资产的使用部门更改,我惊喜的发现ts会变成现在的时间,于是select * from
阅读全文
摘要:create or replace trigger addCust before insert on bd_cubasdoc for each rowdeclare -- local variables here pk_bas char(20); corp char(4); /*查询目标公司目录*/ cursor bdcorp is select pk_corp from ncv5.bd_corp /*目标数据库表*/ where nvl(dr, 0) = 0 and pk_corp <> '0001'; /*查询目标公司是否存在基本档案*/...
阅读全文
摘要:直接修改客商的银行账号。这时候32459408010125337在bd_custbank被删除,新增一个32459408010125337 2同时在银行账户表bd_accbank变成两个但是新增的账号32459408010125337 2 没有单位名称从PL/SQL Developer查询看到2012.8.2更新同步bd_bankacc和bd_custbank的写法create or replace trigger C_ACCBANK_SPACEbefore insert or update on bd_accbank for each rowdeclare -- local vari...
阅读全文