PL/SQL
贤小哥
我要好好学习,天天向上
展开
-
ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务 的解决过程
1.直接改写 G:\app\zhixian\product\11.1.0\db_1\network\admin\listener.ora文件,添加以下内容。SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_D转载 2011-07-08 15:25:53 · 338 阅读 · 0 评论 -
pl/sql常用脚本3
1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table;2.删除整个表 drop table My_Table;如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站"比如不小心删除了表 My_Table原创 2012-02-13 21:08:14 · 324 阅读 · 0 评论 -
拆分资产类别
PROCEDURE trans_temptable(p_request_id IN NUMBER, p_file_name IN VARCHAR2) IS v_count NUMBER; v_FirstAssetCategory VARCHAR2(300);原创 2012-02-14 16:56:08 · 1668 阅读 · 0 评论 -
PL/SQL常用函数列表
常用字符函数函数描述LOWER(char)将字符串表达式char中的所有大写字母转换为小写字母UPPER(char)将字符串表达式char中的所有小写字母转换为大写字母INITCAP(char)首字母转换成大写SUBSTR(char,start,len原创 2012-02-15 13:40:01 · 465 阅读 · 0 评论 -
PL/SQL字符串截取函数
instr(字段,'#',1,2) 函数查找【字段】中从第【1】位开始,第【2】个【#】位置。substr(字段,1,查出的位置-1) 截取你想要的字符串。select substr(字段,1,instr(字段,'#',1,2)) from 表名;[SYS@ora10gr1] SQL>select substr('1234#1214124#124141421#',1,instr原创 2012-02-14 14:25:38 · 24458 阅读 · 1 评论 -
PL/SQL常用脚本5
1、查找EBS各模块的表结构SELECT * FROM USER_OBJECTS UO WHERE UO.OBJECT_NAME like '%CUSTOM%' AND UO.OBJECT_NAME like 'AR%' 2、检索日期方法SELECT * FROM FND_FLEX_VALUES_VL FFVV WHERE FFVV.LAST_UPDAT原创 2012-04-27 15:42:58 · 314 阅读 · 0 评论 -
PL/SQL常用函数
一、常用字符函数1、instr(string1, string2 [, start_position [, nth_appearance]]) 解释:string1-源字符串,要在此字符串中查找;string2-要查找的字符串;start_position-代表从string1的那个位置开始查找,如果省略,默认为1。如果此参数为正,从左到右开始检索。如果此参数为负,从右到左检索。原创 2012-05-06 16:15:35 · 486 阅读 · 0 评论 -
SQL语句积累
select b.row_id print_number, '1233445' from dual a, (select rownum row_id from mtl_parameters where rownum <= 4) b;原创 2012-07-27 13:37:57 · 346 阅读 · 0 评论 -
EBS在后台取消请求
UPDATE FND_CONCURRENT_REQUESTS R SET PHASE_CODE = 'C', STATUS_CODE = 'D', completion_text = 'SYSADMIN 已取消请求。' WHERE R.REQUESTED_BY = '1193' AND PHASE_CODE = 'P'原创 2012-09-24 11:12:17 · 3132 阅读 · 0 评论 -
plsql 跳出本次循环进入下一次循环
DECLARE CURSOR c_shipres IS SELECT rosp.shipment_plan_id, rosp.contract_number, --合同号 rosp.order_number, --订单号 rosp.line_number, --行号 ros原创 2013-05-16 15:01:08 · 13985 阅读 · 0 评论 -
plsql 退出循环 继续往下执行
FOR l_months IN c_months_amount LOOP l_total_amount := l_total_amount - l_months.month_amount; IF l_total_amount l_result_time := l_months.invoice_month; --RETURN l_result_time;原创 2013-05-17 08:33:07 · 2584 阅读 · 0 评论 -
FRM-92101
解决方式:将服务器上fmx文件删除,重新编译就好了原创 2013-05-17 11:36:34 · 806 阅读 · 0 评论 -
重建二叉树
#include #include #define TREELEN 6struct Node{ struct Node * pLeft; struct Node * pRight; char chValue;};void ReBuildTree(char * pPreOrder, char * pInOrder, int nTr原创 2012-02-14 01:19:55 · 363 阅读 · 0 评论 -
查询采购接收信息服务& 查询付款信息服务
CREATE OR REPLACE Package Body Erp2mpms_Query_Info Is Procedure Get_Pur_Rec_Info(Organization_id In Number, Organization_Name In Varchar2,原创 2012-02-08 16:01:10 · 520 阅读 · 0 评论 -
查询采购接收信息服务SQL
P_RETUAN_TAB字段序号字段名称字段描述数据类型字段约束1. ORG_IDOU IDNUMBER(15)订单所属OU2. ORG_NAMEOU名称VARCHAR2(240)原创 2012-02-03 15:56:39 · 1143 阅读 · 0 评论 -
plsql游标、循环排错
declare v_orgid varchar2(20); v_count BINARY_INTEGER; cursor c_Orgid is select hou.organization_id from hr_operating_units hou;begin open c_Orgid; loop fetch c_Orgid into v_原创 2011-12-19 15:10:40 · 435 阅读 · 0 评论 -
重庆退料校验SQL(待检验)
--修改前Begin fnd_client_info.set_org_context(82); -- 83 为当前组织(OU)的ORG_ID fnd_client_info.setup_client_info( application_id => 401 ,原创 2011-12-19 17:17:34 · 700 阅读 · 0 评论 -
PLSQL常用脚本2
建表create table students(studentno number, studentname varchar2(20), classid number)往表插入数据insert into students(studentno ,studentname ,classid ) values(1, '张三', 1);insert into students(studen原创 2011-12-20 17:41:53 · 552 阅读 · 0 评论 -
Oracle 常用函数(待续)
Decode()函数 DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE(contro原创 2011-12-21 11:19:24 · 358 阅读 · 0 评论 -
重庆退料检验PLSQL程序段(第二版)
--修改前----查找每个ou下的项目数declare --v_orgid varchar2(20); v_count BINARY_INTEGER; hourow hr_operating_units%ROWTYPE; v_respid varchar2(20); v_userid varchar2(20); cursor c_Me原创 2011-12-20 14:42:40 · 748 阅读 · 0 评论 -
PL/SQL常用脚本(待续)
create table student(stdid varchar2(20), stdname varchar2(20), stdscore number)commit;select * from student--修改表结构alter table student add(stdmajor varchar2(20));--循环方式1declare v原创 2011-12-16 18:52:13 · 372 阅读 · 0 评论 -
ORACLE EBS FORM开发步骤
1、在formbuilder开发form —>从服务器的以下路径$AU_TOP/forms/US下载模板:TEMPLATE.fmb,并将模板名字改为STUDENTS.fmb—>将服务器$AU_TOP目录下的resource文件夹所有文件下载—>将以上STUDENTS.fmb和resource文件夹分别放在以下目录D:\ErpForm\Form , D:\ErpForm\Librar原创 2011-12-26 17:45:33 · 2143 阅读 · 0 评论 -
一些常用的动态SQL
Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:1. DDL 和 DML/*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_原创 2012-01-12 11:39:50 · 418 阅读 · 0 评论 -
删除物料编码sql
DECLARE i NUMBER;BEGIN --创建备份删除数据的临时表 SELECT COUNT(*) INTO i FROM USER_TABLES WHERE TABLE_NAME = 'QPO_JC_ITEM_BACKUP_TMP'; IF i>0 THEN EXECUTE IMMEDIATE 'DROP TABLE QPO_JC_ITEM_BACK原创 2012-01-12 11:35:08 · 1039 阅读 · 0 评论 -
Oracle触发器
行级触发器CREATE OR REPLACE TRIGGER student_trig AFTER update OF stuname ON STUDENTS FOR EACH ROWBEGIN DBMS_OUTPUT.PUT_LINE('旧的stuname值是' || :old.stuname ||'、新的stuname值是' || :new.stuname);EN原创 2012-01-17 11:00:42 · 286 阅读 · 0 评论 -
ORACLE PL/SQL编程之八: 把触发器说透
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.转载 2012-01-17 11:02:35 · 468 阅读 · 0 评论 -
plsql 退出循环 不再继续往下执行
FOR l_months IN c_months_amount LOOP l_total_amount := l_total_amount - l_months.month_amount; IF l_total_amount l_result_time := l_months.invoice_month; --RETURN l_result_time;原创 2013-05-21 20:04:11 · 5152 阅读 · 0 评论