oracle
记录oracle相关开发
小虾米❀
这个作者很懒,什么都没留下…
展开
-
grant change notification to 用户名的探究
接上文,C#监听oracle数据库的更新文章地址1.初次使用自己建立的oracle数据库的时候,没有执行以下SQL赋权grant change notification to 用户名测试C#程序,可以正常监听,测试OK(因为自己建立的用户有DBA权限)2.后来换了客户服务器的数据库,监听出现异常执行完cmd.ExecuteNonQuery();直接报错 ORA-29972: 用户没有更改/创建注册的权限网上查询得知,应该赋予权限 即执行grant change notificatio原创 2022-05-26 15:55:15 · 651 阅读 · 0 评论 -
oracle 定时分表
https://www.cnblogs.com/youfeng365/p/5846612.html原创 2021-11-02 16:35:42 · 405 阅读 · 0 评论 -
随记 oracle to_number将16进制的数据转换为10进制
--f: 需要转换的参数,xx:转换后的位数select to_number('f','xx') from dual;原创 2021-09-18 13:31:28 · 515 阅读 · 0 评论 -
安装oracle19 提示无法在windows “开始“菜单或桌面上创建项
安装19g时提示:无法在windows "开始"菜单或桌面上创建项是电脑系统语言的问题参考文章原创 2021-09-12 11:18:29 · 1807 阅读 · 0 评论 -
oracle 打印输出(触发器、存储过程)
******20210911dbms_output.put_line(‘开始时间’||TO_CHAR(startDATE, ‘DD-MON-YYYY HH24:MI:SS’));原创 2021-09-12 11:06:39 · 9336 阅读 · 0 评论 -
oracle 设置主键SQL
--一个主键ALTER TABLE tableName ADD CONSTRAINT tableName_PK PRIMARY KEY ("主键");--多个主键(若表中已经存在主键,需要删除后才能设置组合主键)ALTER TABLE tableName ADD CONSTRAINT tableName_PK PRIMARY KEY ("主键1", "主键2");...原创 2021-09-12 09:29:16 · 2557 阅读 · 0 评论 -
oracle 表分区收藏
--显示当前用户所有分区表的信息select * from USER_PART_TABLES参考文章原创 2021-09-02 16:54:59 · 81 阅读 · 0 评论 -
oracle 解决触发器中无法再操作监听表
https://www.etuan.com/zx/117-99190.html转载 2021-08-08 17:58:24 · 102 阅读 · 0 评论 -
Oracle PLS-0021 :EXecute 不是过程或尚未定义
执行存储过程,报错PLS-0021 EXecute 不是过程或尚未定义CREATE OR REPLACE procedure proInsertCustInfo(v_Names in VARCHAR2,v_OQR in VARCHAR2,v_AQR in VARCHAR2) AS v_Cursor NUMBER;v_CreateString VARCHAR2(500);beginv_Cursor := DBMS_SQL.OPEN_CURSOR;v_CreateString := 'INS原创 2021-08-08 17:16:30 · 825 阅读 · 0 评论 -
ORA-06502: PL/SQL: 数字或值错误 : 字符到数值的转换错误
调用带有参数的存储过程报错:PL/SQL: 数字或值错误 : 字符到数值的转换错误需求:参数需要拼接传入procedureA(vrow.testID+'_DATE','003','004');执行 后结果如下:解决办法,将**+ 号改为 || 号**即procedureA(vrow.testID||'_DATE','003','004');参考文章...原创 2021-08-02 11:41:05 · 4792 阅读 · 0 评论 -
C# 监听oracle表新增或更新
https://www.cnblogs.com/devgis/p/14180860.htmlrowID转载 2021-07-31 17:42:51 · 1084 阅读 · 0 评论 -
oracle 触发器和存储过程的学习
--存储过程,返回值时要写intoCREATE OR REPLACE PROCEDURE "test" (id IN VARCHAR2, deviceType OUT CHAR)ASBEGIN SELECT TYPE INTO deviceType FROM MA_DEVICE_86 WHERE DEVICEID =id AND DELFLAG = 0 AND LINECODE = '86';END;--调用有输出参数的存储过程DECLARE deviceType CHAR;BEGIN原创 2021-07-31 17:20:54 · 144 阅读 · 0 评论 -
oracle 使用Navicat创建数据库
最近项目使用oracle,不像mysql那样直接设置自增,需要设定序列,设置了后写新增语句提示,序列不存在,原来我设定的序列是小写,改成大写就好了原创 2021-06-08 17:09:45 · 208 阅读 · 0 评论 -
Navicat 建立oracle数据库
参考文章转载 2021-05-21 13:20:11 · 330 阅读 · 0 评论 -
C# 执行oracle语句提示ORA-00911: 无效字符
Navicat中执行SQL语句是正常的,可是代码报错。原因:程序中sql语句最后加了个“;”,分号在查询分析器里面执行是没问题的,但是在OracleCommand里面就不能识别转载链接转载 2021-06-29 15:49:11 · 532 阅读 · 0 评论 -
oracle 创建自增字段
1.SQL语句创建序列CREATE sequence RELATIONSHIPID minvalue 1 --最小值nomaxvalue --不设置最大值START WITH 1 --开始值INCREMENT BY 1 --递增值nocycle --一直累加,不循环nocache -- 不建立缓冲区1.1.使用序列自增INSERT INTO table_name (ID)VALUES(RELATIONSHIPID.nextval)效果如下图:2.创建触发器(需要先建立序列)CR原创 2021-06-17 16:28:42 · 1139 阅读 · 0 评论