0 0

有多个id的值中间使用逗号隔开的字段,转换成表的函数应该怎么做。下面的是逗号隔开的字段转换成表的函数参考存储过程,我看不懂是什么意思 5

CREATE OR REPLACE PROCEDURE Proc_assign_participate2(deployed_id     IN VARCHAR2,
                                                     activity_name   IN VARCHAR2,
                                                     v_org_id        IN VARCHAR2,
                                                     v_operation_id  in VARCHAR2,
                                                     v_filter_option in varchar2,
                                                     ref_cursor      OUT SYS_REFCURSOR) IS
BEGIN
  OPEN ref_cursor FOR
    select sys_user.sys_user_id
      from user_role, role_operation, operation, operation_class, sys_user
     where user_role.role_id = role_operation.role_id
       and role_operation.operation_id = operation.operation_id
       and operation_name = activity_name
       and operation.operation_class_id =
           operation_class.operation_class_id
       and operation_class.deployment_id = deployed_id
       and user_role.sys_user_id = sys_user.sys_user_id
       and role_operation.operation_id = v_operation_id
       and (v_filter_option is null or exists
            (select 1
               from (select regexp_substr(v_filter_option, '[^,]+', 1, level) o
                       from dual
                     connect by regexp_substr(v_filter_option,
                                              '[^,]+',
                                              1,
                                              level) is not null)
              where instr(',' || role_operation.options || ',',
                          ',' || o || ',') > 0))
       and sys_user.org_id in
           (SELECT org_id
              FROM orgnization org
             START WITH org.org_id = v_org_id
            CONNECT BY PRIOR org.org_id = org.parent_org_id);

END proc_assign_participate2;
 
2012年5月17日 15:51

1个答案 按时间排序 按投票排序

0 0

主要是这三个,楼主可以搜搜看用法
connect by prior  start with
regexp_substr
instr

2012年5月17日 22:26

相关推荐

    SQLServer逗号分隔的字符串转换成表

    SQL Server 逗号分隔的字符串转换成表是指将一个逗号分隔的字符串转换成一个表结构,以便于进行查询、更新或者删除等操作。下面是将逗号分隔的字符串转换成表的步骤: 1. 创建一个临时表:首先,需要创建一个临时表...

    SQL函数字符串转换成表

    SQLServer的实用语句,能把一些字符串转换成数据表,传入两个参数:字符串、用于分割的单字节,一般是逗号‘,’

    sqlserver 字符串分割表函数(新写法) fn_split 成表函数(带序号)

    sqlserver 字符串分割表函数(新写法) fn_split 成表函数(带序号)

    实体类转换成数据库表

    5. **数据库迁移(Database Migration)**: 当需要在不同类型的数据库之间迁移时,如从SQL Server到Oracle,实体类可以作为一个中间桥梁。通过已有的实体类,我们可以根据Oracle数据库的特性调整映射,然后生成相应...

    经典Sql语句汇集(1)

    在这个例子中,我们有一个表`A`,包含`id`和`pid`两个字段,我们希望将多个`pid`值合并到一个字段中,对于每个`id`。这可以通过创建一个自定义函数`fmerg`实现,该函数接收`id`作为参数,返回一个由逗号分隔的`pid`...

    数据查询统计工具net4.0

    V2T 结果视图转换成表 COLADD [字段名;]运算表达式/[:]格式化表达式 添加字段 COLIDX 字段名;索引 更改字段索引 COLCHG 字段;运算表达式/[:]格式化表达式 更改字段数据成为字段格式化表达式,{字段名:格式},如--...

    E-R图向表的转换原则

    如果一个联系本身有额外的属性(比如联系的时间、地点等),则应该将这些属性也转换成一个表,并且该表至少包含参与联系的各实体的主键作为外键。这种情况下,联系本身就成为一个实体,具有自己的属性。 #### 六、...

    xsd解析实例创建表结构

    例如,如果XSD文件中有多个`email`元素,可以创建一个额外的表来存储这些邮件地址。 在实际应用中,我们还需要处理一些其他细节,比如自增主键、外键约束、索引等。这需要根据具体的业务需求和数据库设计原则来调整...

    阿里数据库sql规范,个人学习使用

    - 表名和字段名应使用小写字母或数字,避免以数字开头,禁止字段名中间出现仅由数字组成的双下划线。 - 字段名的更改代价高昂,因此需要谨慎考虑。在Windows上MySQL不区分大小写,但在Linux上是区分的,所以避免...

    Lua 基础教程(九)函数.pdf

    - **返回语句**:`return`关键字后可以跟一个或多个值,表示函数的返回结果。 #### 三、示例分析 ```lua -- 定义了一个名为max的函数,用于返回两个数字中的最大值 function max(num1, num2) if (num1 > num2) ...

    oracle行列转换的例子

    我们的目标是将`材料`字段中的不同值(如“材料1”、“材料2”等)转换成表的列,并且在每一行中显示每个部门对于这些材料的总消耗量。 #### 三、使用CASE WHEN语句实现行列转换 在Oracle数据库中,可以通过使用...

    数据库设计文档模板.doc

    实体关系图可以将实体转换成表,实体的属性转换成表的列,实体之间的关系转换成表的约束。 6. 物理设计:物理设计是数据库设计的第二步,主要是设计表结构。物理设计中,实体大部分可以转换成物理设计中的表,但是...

    SQL入门,使用与高级使用篇

    例如,你可以通过指定字段名,筛选条件,排序方式,甚至使用聚合函数如COUNT, SUM, AVG等来定制你的查询结果。 接下来,创建新表是构建数据库的关键步骤。在SQL中,你可以定义表的结构,包括字段名、数据类型(如...

    数据库判断题答案.docx

    按照完整性规则,外部关键字应该关联表中的字段值保持一致。 关系表中的每一行称作一个元组。关系表中的每一列称为属性。候选关键字和主关键字不同,不能唯一标识一个记录。e-r 图是由实体、联系和属性 3 要素组成...

    对象到数据库的映射

    每个对象的属性在数据库中对应一个或多个字段,字段名通常与属性名保持一致,但可能需要遵循数据库的命名规则,例如大小写转换或限制特殊字符。 1.3 类映射成表 类在数据库中的映射通常表现为表,一个类对应一个表...

    SQL入门教程

    - **表**:在数据库中,数据被组织成表的形式,每个表由一系列列(字段)组成,每列具有固定的数据类型,如整型、字符串或日期。表中的行代表数据记录,每个记录在每一列都有对应的值。SQL通过`CREATE TABLE`语句...

    教学管理信息系统——学生选课及课程安排数据库设计

    2. **多对一关系**:每门课程有一个主讲教师,这是多对一的关系。课程表中将包含教师ID,教师表则有唯一的教师ID作为主键。 **二、课程安排** 1. **课程结构**:每门课程由多个“次”组成,每个“次”代表2学时的...

    数据库判断题答案.doc

    19. 按照完整性规则,外部关键字应该关联表中的字段值保持一致。完整性规则是指对数据的一致性和正确性的约束,旨在确保数据的一致性和正确性。 20. 关系数据库是用树结构来表示实体之间的联系的。关系数据库是指用...

    数据库设计规范.docx

    - 所有表都应包含 `id`、`gmt_create` 和 `gmt_modified` 这三个字段,`id` 为主键,类型为 `unsigned bigint`,单表自增,步长为 1。 - 表名应清晰地反映业务功能,如 `alipay_task`、`force_project`、`trade_...

    在AutoCAD中生成明细表.pdf

    然后,将这些字符串数据转换成表格式,并使用COMMAND函数调用INSERT命令,将图块插入到绘图区域中,并通过NTH函数将数据赋给对应的属性。 通过上述步骤,可以在AutoCAD中创建出结构化、数据化的明细表,这对于提高...

Global site tag (gtag.js) - Google Analytics