随笔分类 -  ORACLE

1
摘要:这个题目比较坑,没有描述清楚 create TABLE #TB ( ID INT, 科目 int, 成绩 int ) select * from #TB insert into #TB(ID,科目,成绩) select 1,66,66 union select 1,55,55 union selec 阅读全文
posted @ 2020-11-26 17:38 博客燕 阅读(257) 评论(0) 推荐(0)
摘要:DECLARE my_cursor CURSOR FOR execute P_L_WORKUNIT_SALARY_GSGS(:as_year,'1') ; OPEN my_cursor ; fetch my_cursor into :ls_items,:lc_m1,:lc_m2,:lc_m3,:lc 阅读全文
posted @ 2020-05-22 14:07 博客燕 阅读(770) 评论(0) 推荐(0)
摘要:--1.创建一个package,包中定义两个方法,一个set值的方法,一个get值的方法create or replace package VIEW_GET_PRODUCT_YGS is --set值方法function set_writeday(writeday varchar2) return 阅读全文
posted @ 2020-05-21 17:23 博客燕 阅读(312) 评论(0) 推荐(0)
摘要:win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法 PB 只能连接32位的Oracle 客户端,所以再装一个32位的Oracle 客户端 阅读全文
posted @ 2020-04-29 10:48 博客燕 阅读(3840) 评论(0) 推荐(0)
摘要:WITH TB (L_LEVEL,PARENT_CODE,SON_CODE,FBOMID) --要有列名AS(SELECT 0 AS L_LEVEL,FPRODUCTNO AS PARENT_CODE,FPRODUCTNO AS SON_CODE,FID AS FBOMID FROM T_BOM W 阅读全文
posted @ 2020-04-21 11:39 博客燕 阅读(876) 评论(0) 推荐(0)
摘要:CREATE PUBLIC DATABASE LINK "链接名" CONNECT TO "RAVO" IDENTIFIED BY VALUES '052075B13789DC3D7A582001826A327444C2E2A47FF1C9510E' //密码 USING '(description 阅读全文
posted @ 2020-04-17 13:13 博客燕 阅读(673) 评论(0) 推荐(0)
摘要:SET SERVEROUTPUT ON DECLARE v_ename VARCHAR2(10); v_job VARCHAR2(10); CURSOR emp_cursor IS SELECT Cn_NAME,MAN_ID FROM man_tb WHERE MAN_ID IN('2000003' 阅读全文
posted @ 2020-01-02 09:14 博客燕 阅读(318) 评论(0) 推荐(0)
摘要:SET SERVEROUTPUT ON --必须有,不然显示不出declare LN_C number(10,0):=0;begin DECLARE LS_STR1 VARCHAR2(200); --循环得到的生产物料编号 CURSOR workunit_cursor IS SELECT ID_CO 阅读全文
posted @ 2019-12-05 17:39 博客燕 阅读(10645) 评论(0) 推荐(1)
摘要:原网址:https://www.cnblogs.com/guofeiji/p/5291486.html 如果表中包含层级数据,可以使用层级查询子句按层级顺序选择数据行,形成层级树,形式如下: 下面是层级查询字句的火车图: START WITH:指定层级的根行。即根据条件选取一些行,以这些行做最顶级行 阅读全文
posted @ 2019-11-22 15:21 博客燕 阅读(1429) 评论(0) 推荐(0)
摘要:本地必须配置连接服务 阅读全文
posted @ 2019-10-24 12:00 博客燕 阅读(344) 评论(0) 推荐(0)
摘要:ORACLE链接SQLSERVER数据库数据操作函数范例 Oralce 访问链接的SQLSERVER 数据库表时,如果在where 语句里用了 查询作为条件则速度会非常慢,如下代码用时 66秒,如果直接查询 0.03 秒 SELECT * FROM ProductionLog@INET WHERE 阅读全文
posted @ 2019-10-10 16:56 博客燕 阅读(859) 评论(0) 推荐(0)
摘要:SELECT l.session_id sid, s.serial#, l.locked_mode 锁模式, l.oracle_username 登录用户, l.os_user_name 登录机器用户名, s.machine 机器名, s.terminal 终端用户名, o.object_name 阅读全文
posted @ 2019-10-10 13:50 博客燕 阅读(121) 评论(0) 推荐(0)
摘要:Oracle和SQL Server 用当前日期减去 '0001-01-01' 得出的天数不一致,相差2天。求大佬科普 阅读全文
posted @ 2019-10-10 09:36 博客燕 阅读(518) 评论(0) 推荐(0)
摘要:原网址:https://www.cnblogs.com/jijm123/p/11598515.html 第一步、创建ODBC数据源 这一步要考虑数据源是32位还是64位的问题,其实就是选择不同的exe打开上面的界面, win764位操作系统的64-bit ODBC 默认的位置: C:\Windows 阅读全文
posted @ 2019-10-09 14:46 博客燕 阅读(5009) 评论(0) 推荐(0)
摘要:原文地址: http://blog.sina.com.cn/s/blog_45eaa01a0102ywuk.html 使用SQL链接服务器远程访问Oracle数据库 在本机上通过SQL数据库的链接服务器的方式,远程访问Oracle数据库 这样使用一个Sql的连接,就可以访问 Sql Server , 阅读全文
posted @ 2019-09-28 15:56 博客燕 阅读(6468) 评论(0) 推荐(0)
摘要:Oracle 在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。 --创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建 grant create view t 阅读全文
posted @ 2019-09-25 16:02 博客燕 阅读(1705) 评论(0) 推荐(0)
摘要:方法一:利用months_between 函数计算 SELECT TRUNC(months_between(sysdate, birthday)/12) AS agefrom dual; 方法二:日期转换为 'yyyyMMdd' 格式后,相差一年的两个日期差为:10000,缺点是只能精确到年,并且不 阅读全文
posted @ 2019-09-25 10:02 博客燕 阅读(1610) 评论(0) 推荐(0)
摘要:如果存储过程中有插入语句并且没有写COMMIT的话在调试时会提示:“ORA-01002: 提取违反顺序” 另一种情况:就是有的参数,没有设定值(你的SQL语句中的参数和传递的值不对应,或者参数没有用到) 阅读全文
posted @ 2019-09-24 13:53 博客燕 阅读(20037) 评论(0) 推荐(0)
摘要:建表 create table test(id int, plist varchar2(30)) ; create table p(pid int ,pname varchar2(10)); 插入测试数据 insert into test values(1,'28345|39262|56214'); 阅读全文
posted @ 2019-09-11 10:46 博客燕 阅读(567) 评论(1) 推荐(0)
摘要:https://www.jb51.net/article/113736.htm 阅读全文
posted @ 2019-09-02 17:38 博客燕 阅读(482) 评论(0) 推荐(0)

1