01 2021 档案
摘要:查表或者查Oracle的function、触发器的时候,会出现如下图所示的东西。 解释: 1、从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中。 2、删除的表系统会自动给他重命名就是你看到的 【
阅读全文
摘要:由于浏览器安全性限制,Ajax是不能跨域访问的,而我们在日常开发工作中,经常会出现本地开发环境需要访问其他服务器上的API情况,尤其在用html5开发APP的过程中,前后台完全分离,使用Ajax进行数据交互。本文说明如何让Chrome浏览器支持开发时的Ajax跨域访问。 1、升级Chrome到最新版
阅读全文
摘要:后台返回的JSON,因为可能存在换行的原因导致Ajax获取的JSON解析失败。 处理的方法是,把返回的JSON去掉\r、\n即可。 例如: e.Message.Replace("\r", "").Replace("\n", "")
阅读全文
摘要:1、使用vue初始化下拉列表的时候,需要动态获取数据库的列表数据,因此在初始化的时候需要异步加载数据。但是往往会报undefined的错。因为渲染在异步加载之前,导致渲染的时候还没有获取到相对于的数据,导致报undefined的错误。 处理办法就是初始化的时候加一个判断即可。 附上代码:(加了一个v
阅读全文
摘要:在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入
阅读全文
摘要:在sql中charindex是查找前字符串在后字符串中的位置 select charindex('56','123456') 最终返回的结果是5,若不存在,则返回 0 在oracle中是没有这个函数的,但是有相对应的函数instr instr()函数是返回后一个字符串在前一个字符串的位置,若不存在,
阅读全文
摘要:1、可以直接写debugger,然后按F12,等到操作到debugger的时候,就会自动跳转到相应的位置,然后就可以进行调试了。 不过这样太麻烦了,每次调试都要写一个debugger,调试完还要删除。 所以使用第二种方法。不用写debugger,直接打断点调试即可。 找到你要调试的代码,直接打上断点
阅读全文
摘要:创建一个集合类型的时候:一般都会在后面添加 INDEX BY BINARY_INTEGER TYPE Type_Value IS TABLE OF varchar2(15) INDEX BY BINARY_INTEGER; 加了”index by binary_integer ”后,varchar2
阅读全文
摘要:含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 例如: select decode(1,1,'第一个',2,'第二个',3,'第三个','没有') from dual 返回:第一个 其作用相当于case...when... select case 1 whe
阅读全文
摘要:1、如果我们要做一个看板系统,显示实时的数据。我们有3中方法。 方法一:使用ajax轮询。ajax轮询 的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。 方法二:使用long poll。long poll 其实原理跟 ajax轮询 差不多,都是采用轮询的方式,不过采取的是阻塞
阅读全文
摘要:CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(500); PRAGMA AUTONOMOUS_TRANSACTION; BEGIN BEGIN FOR I IN 1..1
阅读全文
摘要:create or replace trigger WJJ02_TRI before insert on fpme REFERENCING OLD AS "O" NEW AS "N" FOR EACH ROW begin SELECT SEQ_WJJ03.NEXTVAL INTO :N.ID FRO
阅读全文
摘要:当出现关联表的时候,希望在删除主表数据的时候,顺便删除附表的数据。 例如:主表为user用户表,附表为user_record表当删除user表中的某个人的时候,顺便删除附表的某个人的所有记录。1、可以在程序中删除主表的时候,同时删除附表 delete from user where pid='1'
阅读全文
摘要:1、可以写多个触发器,分别insert的时候写一个触发器。update的时候写一个触发器、delete的时候写一个触发器。 2、当所有都写在一个触发器的时候,可以使用case来区分 CREATE OR REPLACE TRIGGER "TIG_M_BOM_COMPONENT_IUD" AFTER I
阅读全文
摘要:create or replace trigger TIG_BP_MACHINE_DF_BIND before insert on "BP_MACHINE_DATACOLLECTION_DF" for each row declare V_SFC_NO VARCHAR2(50); --电芯 V_RE
阅读全文
摘要:create or replace trigger TIG_USERS after insert or update on USERS for each row declare --定义变量 temp varchar2(10); begin --操作 end; TIG_USERS 是触发器的名称,一
阅读全文
摘要:FOR循环(相当于i++) CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(500); BEGIN FOR I IN 1..5 LOOP V_RESULT:=V_RESUL
阅读全文
摘要:PARSEJSON函数 CREATE OR REPLACE FUNCTION "PARSEJSON" (P_JSONSTR VARCHAR2,P_KEY VARCHAR2) RETURN VARCHAR2 IS RTNVAL VARCHAR2(1000); I NUMBER(2); JSONKEY
阅读全文
摘要:1、使用for来操作游标 --FOR的使用 CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(50); CUR_BP_MARKING sys_refcursor; OBJ_B
阅读全文
摘要:--时间转化为字符串 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; --结果:2021-01-05 16:52:07 --数字转字符串 select to_char(88877)from dual; --数字转字符串,感觉没什么
阅读全文
摘要:NVL:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 例如:下面返回的是123 select nvl('123','456') from dual 又例如:下面返回的是456 select nvl(null,'456') from dua
阅读全文
摘要:CREATE OR REPLACE FUNCTION A_Test1 RETURN VARCHAR2 is OBJ_MARK BP_MARK%ROWTYPE; BEGIN SELECT * INTO OBJ_MARK FROM BP_MARK WHERE PID='922'; RETURN OBJ_
阅读全文
摘要:有时候查询一条记录时需要保存多个值,这时就要into多个值 例如下面语句 select username,photo INTO V_USERNAME,V_PHOTO from user where userId='1'; 1、当存在多个记录的时候会报错,因此一般这种赋值语句都加一个rownum=1的
阅读全文
摘要:instr是oracle的一个内置函数,用法如下: select instr('123456as','3') from dual 上面的意思是返回字符串'123456as'中'3'所在的位置,如上所示,最终返回的结果是3 而like只是作为一个判断条件来筛选数据。 select * from use
阅读全文
摘要:regexp_like就是使用正则表达式校验字符串是否符合规则 例如:判断‘123456as’是否是小数或者整数 SELECT '123' FROM dual where regexp_like('123456as','^[0-9\.]+$') 有时候判断条件中需要使用两个或者多个like操作的时候
阅读全文