freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟮臄?shù)據(jù)建模—數(shù)據(jù)篩選接口的設(shè)計(jì)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-06 16:06 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 PE_ID, CONTAINER_ID) AS select as Field_Name, , , ( select count( * ) from List_Cond_Match_Value LCMV where ( = ) ) as I_Count, , as Field_ID, as Field_Type_ID, from List_Condition LC left outer join Condition C on( = ) left outer join Field F on ( = ) / 組合條件視圖: CREATE OR REPLACE VIEW V_COMPOUND_CONDITION (NEGATED, CONJUNCTION_NAME, CONJUNCTION_CODE, CONDITION_COUNT, ID, CONTAINER_ID, CONJUNCTION_ID) AS select , as Conjunction_Name, as Conjunction_Code, ( select count( * ) from Condition ChildCondition where ( = ) ) as Condition_Count, , , from Compound_Condition CC left outer join Condition IC on( = ) left outer join Conjunction C on( = ) / 這樣 就通過(guò)創(chuàng)建視圖,把簡(jiǎn)單條件,序列條件,以及組合條件和 FIELD 表很好的封裝起來(lái)了。 到此,數(shù)據(jù)建模完成。 6 PL/SQL 程序設(shè)計(jì) 現(xiàn)在 進(jìn)行 本接口設(shè)計(jì)的 PL/SQL 程序設(shè)計(jì) 部分 。 從客戶出發(fā),這里 來(lái)整理一下思路。當(dāng)客戶提出一系列篩選條件的要求時(shí),開(kāi)發(fā)人員 首先需要把這些基本的簡(jiǎn)單條件和匹配的數(shù)值,以及相關(guān)的記錄值,一一插入相關(guān)的表中。 開(kāi)發(fā)人員 可以用寫(xiě)一系列的過(guò)程來(lái)實(shí)現(xiàn),通過(guò)傳入必需的參數(shù)來(lái)調(diào)用相關(guān)的過(guò)程,插入一些數(shù)值。 從下到上, 首先要對(duì)表直接進(jìn)行操作,需要一系列最基本的用來(lái)實(shí)現(xiàn)把數(shù)值插入表的過(guò)程。 以簡(jiǎn) 單條件為例: procedure Ins_Simple_Condition ( p_calling_user_id integer, Required p_name varchar2 := null, p_negated number := 0, Required p_container_id integer := null, p_field_id integer, Required p_value varchar2 := null, p_enum_value_id integer := null, p_parison_field_id integer := null, p_operator_id integer, Required p_new_row_id out integer ) is begin 省略部分代碼 Ins_Condition ( p_calling_user_id, p_name, p_negated, p_container_id, p_new_row_id )。 insert into Simple_Condition ( ID, Field_ID, Value, Enum_Value_ID, Comparison_Field_ID, Operator_ID ) values( p_new_row_id, p_field_id, p_value, p_enum_value_id, p_parison_field_id, p_operator_id )。 省略部分代碼 end。 然后, 需要在這些基礎(chǔ)過(guò)程之上,寫(xiě)一些調(diào)用這些基礎(chǔ)過(guò)程的過(guò)程,也以簡(jiǎn)單條件為例: procedure Add_Simple_Condition ( p_calling_user_id integer, Required p_app_id integer, p_table_type_code varchar2, Required p_name varchar2 := null, p_negated number := 0, p_container_id integer := null, p_field_name varchar2, Required p_value varchar2 := null, p_value_date date := null, p_parison_field_name varchar2 := null, p_operator_code varchar2, Required p_new_row_id out integer ) is l_field_id integer。 l_field_type_code varchar2( 100 )。 l_parison_field_id integer。 l_parison_field_type_code varchar2( 100 )。 l_operator_code varchar2( 100 )。 l_operator_id integer。 l_value varchar2( 1000 )。 begin 省略部分代碼 select ID, Code into l_operator_id, l_operator_code from Condition_Operator where ( lower( Code ) = lower( p_operator_code ) )。 省略部分代碼 Ins_Simple_Condition ( p_calling_user_id = p_calling_user_id, p_name = p_name, p_negated = p_negated, p_container_id = p_container_id, p_field_id = l_field_id, p_value = l_value, p_parison_field_id = l_parison_field_id, p_operator_id = l_operator_id, p_new_row_id = p_new_row_id )。 省略部分代碼 end。 現(xiàn)在 就可以創(chuàng)建一些比較復(fù)雜的組合條件了。為了不占據(jù)篇幅,這里只以 一個(gè)簡(jiǎn)單的復(fù)合條件為例: First pound condition (NO_NOTICE IN(B,C,D) AND MSG_DELINQ_DAYS90 AND DO_NOT_PROCESS=9 AND CLIENT_ID=116) declare l_calling_user_id integer。 l_dps_appl_id integer。 l_count integer。 l_spec_id integer。 l_item_id integer。 l_simple_id integer。 l_inventory_item_id integer。 l_temp_id integer。 l_pound_id integer。 l_field_id integer。 l_rule_id integer。 l_list_id integer。 l_state_4_ted1 varchar2( 4000 ) := 39。B,C,D39。 begin 省略部分代碼 add condition Add_Compound_Item_condition ( p_name = 39。The Fourth poud condition39。, p_negated = 0, p_conjunction = 39。And39。, p_container_id = null, p_new_row_id = l_rule_id)。 select id into l_field_id from field_ where name = 39。NO_NOTICE39。 and ( application_id = l_dps_appl_id or application_id is null )。 Add_List_Item_condition ( p_name = 39。[NO_NOTICE IN(B,C,D)]39。, p_negated = 1, p_field_id = l_field_id, p_container_id = l_rule_id, p_new_row_id = l_list_id)。 for x in ( with src as ( select l_state_4_ted1 exp from dual ), num as ( select rownum I from dual connect by rownum = 1000 ) select , substr( , instr( 39。,39。 || , 39。,39。, 1, ), instr( || 39。,39。, 39。,39。, 1, ) instr( 39。,39。 || , 39。,39。, 1, )) r from src a, num b where instr( 39。,39。 || , 39。,39。, 1, ) 0 order by r ) loop Add_List_Item_condition_MV ( p_list_item_condition_id = l_list_id, p_match_value = , p_new_row_id = l_temp_id)。 end loop。 select id into l_field_id from field_ where name = 39。MSG_DELINQ_DAYS39。 and ( application_id = l_dps_appl_id or application_id is null )。 Add_Simple_Item_condition ( p_name = null, p_negated = 0, p_container_id = l_rule_id, p_field_id = l_field_id, p_value = 90, p_parison_field_name = null, p_operator = 39。Greater39。, p_new_row_id = l_simple_id)。 select id into l_field_id from field_ where name = 39。DO_NOT_PROCESS39。 and ( application_id = l_dps_appl_id or application_id is null )。 Add_Simple_Item_condition ( p_name = null, p_negated = 0, p_container_id = l_rule_id, p_field_id = l_field_id, p_value = 9, p_parison_field_name = null, p_operator = 39。Equals39。, p_new_row_id = l_simple_id)。 select id into l_field_id from field_ where name = 39。CLIENT_ID39。 and ( application_id = l_dps_appl_id or application_id is null )。 Add_Simple_Item_condition ( p_name = null, p_negated = 0, p_container_id = l_rule_id, p_field_id = l_field_id, p_value = 116, p_parison_field_name = null, p_operator = 39。Equals39。, p_new_row_id= l_simple_id)。 COMMIT。 end。 到此篩選列和需要匹配的數(shù)值,就可以得到靈活控制了。 還需要對(duì)存儲(chǔ)在表CONDITION_OPERATOR中的數(shù)值,也就是記錄篩選列和需要匹配的數(shù)值之間的關(guān)系
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1