01 2021 档案

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

点击右上角即可分享
微信分享提示