以下转自:http://dacoolbaby.iteye.com/blog/1698957  作者: dacoolbaby这是一个Oracle的列转行函数:LISTAGG()先看示例代码:Sql代码  withtempas(  select'China' nation ,'Guangzhou' city from dual unionallselect'China'            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-04-24 23:02:11
                            
                                3124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文来源于:dacoolbaby 的 这是一个Oracle的列转行函数:LISTAGG() 1 with temp as( 2 select 'China' nation ,'Guangzhou' city from dual union all 3 select 'China' nation ,'Shanghai' city from dual union all 4 s...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-19 13:48:21
                            
                                552阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、业务场景 今天需要实现一个table,有一列的效果是:用户姓名A(账号a),用户姓名B(账号b)...这种格式。这就想到oracle的列转行...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-01 21:57:48
                            
                                389阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            --Oracle列转行函数LISTAGG() with tb_temp as( select 'China' 国家,'Wuhan' 城市 from dual union all select 'China' 国家,'Dongjing' 城市 from dual u            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-06 11:28:20
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            函数用于返回特定数据。执行时得找一个变量接收函数的返回值;
语法如下:
无参:
create or replace function 函数名 return 返回类型   is  Result 数据类型;    --变量声明              
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-10 18:22:53
                            
                                1275阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录一、函数的创建、调用和权限1、创建函数2、函数的调用3、函数的权限二、删除自定义函数三、应用经验四、版权声明在Oracle数据库中,为了实现特定的功能,可以自定义函数,就像C/C++语言,除了系统的库函数,程序员还会编写很多自定义的函数。一、函数的创建、调            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-22 22:37:36
                            
                                493阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            oracle函数的格式:create or replace function 自定义函数名[(参数)]    return 返回值类型    is        返回值 返回值类型    begin&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-09-19 20:20:30
                            
                                1638阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            核心提示:函数用于返回特定数据。执行时得找一个变量接收函数的返回值; 语法如下: create or replace function function_name ( argu1 [mode1] datatype1, argu2 [mode2] datatype2, ........ ) retur...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 23:31:45
                            
                                1277阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            自定义无参函数:create or replace function getcount return number asbooknum number;begin  select count(*) into booknum from t_region_resources;  return booknum;end;测试:set serveroutput on;declare...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-27 17:54:55
                            
                                1129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CREATE OR REPLACE FUNCTION GETDAY_HLastDAY (D_Stand_Date date)return Date asD_Return Date; /*返回的日期*/begin D_Return := D_Stand_Date; /*如果当天是工作日,下一天也是工作日*/ if (isholiday('XSHE',D_St...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-24 15:26:05
                            
                                395阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            oralce-自定义函数的模板create or replace function 函数名(参数1 模式 参数类型)return 返回值类型            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-21 15:20:26
                            
                                382阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                在调试Oracle一个查询语句时出现:未明确定义列 在这种情况下有可能存在的问题不是字段重命名的问题,而是在查询的列中有重复的列。例如: select A.*,rownum mynum from (        select ID,NAME,AGE,SEX,ADDR,TEL,AGE fro            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-01-26 11:07:38
                            
                                5159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            节选自《剑破冰山——oracle开发艺术》一书,书籍销售地址:
http://product.china-pub.com/197199
http://product.dangdang.com/product.aspx?product_id=20981228&ref=book-02-L
http://www.amazon.cn/mn/detailApp?uid=            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2011-03-31 23:04:04
                            
                                2267阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            函数主要是用来操作各种数据,并返回相应的操作结果。用户自定义函数是存储在数据库中的代码块,可以把值返回到调用程序。函数的语法:Create[orreplace]functionfunction_name[indatatype,outdatatype,inoutdatatype]ReturndatatypeIs|as……..函数:1、函数可在sql中的以下部分被调用:select、where、hav            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-03-20 23:01:55
                            
                                1731阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、 传入一个值, 如果该值为0,则返回空.CREATE OR REPLACE FUNCTION Fun_Test(p IN NUMBER) RETURN VARCHAR2 IS v_Result VARCHAR2(20); --定义返回值变量BEGIN IF p = 0 THEN v_R...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 23:31:07
                            
                                497阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在yangtingkun博客上看到很早以前的一篇文章,是用一个type来自定义聚集函数的,觉得非常神奇,想想用普通的函数定义还真的是不能满足需求,只能用Oracle的说明来做。开始死活看不懂这个type定义的原理,发现参数传入传出的好麻烦,后来在网上找了Oracle的文档,发现这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-27 13:57:22
                            
                                225阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在yangtingkun博客上看到很早以前的一篇文章,是用一个type来自定义聚集函数的,觉得非常神奇,想想用普通的函数定义还真的是不能满足需求,只能用Oracle的说明来做。开始死活看不懂这个type定义的原理,发现参数传入传出的好麻烦,后来在网上找了Oracle的文档,发现这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-04-15 17:50:27
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用户定义函数是存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样,如max(value)函数,其中,value被称为参数。函数参数有3种类型。IN参数类型:表示输入给函数的参数。OUT参数类型:表示参数在函数中被赋值,可以传给函数调用程序。IN OUT参数类型:表示参数既可以传值...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 23:31:05
                            
                                2021阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据库中函数包含四个部分:声明、返回值、函数体和异常处理。--没有参数的函数createorreplacefunctionget_userreturnvarchar2isv_uservarchar2(50);beginselectusernameintov_userfromuser_users;re...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 23:31:08
                            
                                1016阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            例如:CREATE OR REPLACE FUNCTION HELLO(str IN VARCHAR2)RETU             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-26 20:18:54
                            
                                450阅读
                            
                                                                             
                 
                
                                
                    