我建了兩個表,分別是電影場次表和電影票表,電影票對應一個電影場次有80個資料列,我現在想把同一個電影場次的電影名和票價同步到那80個數列中去,需要怎么實作
uj5u.com熱心網友回復:
執行SQL陳述句,或者建事務,用資料視窗uj5u.com熱心網友回復:
是電影票上有80個資料列?要把場次的資訊更新到電影票上嗎? 用update 陳述句不行嗎?還是覺得欄位太多,用動態SQL來執行?uj5u.com熱心網友回復:
我意思是的場次表里有電影名和票價,然后電影票一個場次80張,就是八十個資料,怎么能一次更新完所有的影票,我用了update不行啊uj5u.com熱心網友回復:
我意思是的場次表里有電影名和票價,然后電影票一個場次80張,就是八十個資料,怎么能一次更新完所有的影票,我用了update不行啊
uj5u.com熱心網友回復:
我意思是的場次表里有電影名和票價,然后電影票一個場次80張,就是八十個資料,怎么能一次更新完所有的影票,我用了update不行啊
uj5u.com熱心網友回復:
寫個存盤程序吧~uj5u.com熱心網友回復:
表結構說一下uj5u.com熱心網友回復:
update 電影票 t1set (t1.a,t1.b) = (
select t2.a,t2.b from 場次 t2 where t1.場次ID = t2.場次ID
)
where t1.xxxx ......
uj5u.com熱心網友回復:
1、寫個的存盤程序,帶輸入和輸出引數2、在PB中使用的事務物件中寫上存盤程序定義
3、在代碼中呼叫存盤程序,假如用的事務物件是SQLCA
sqlca.autocommit = true
sqlca.存盤程序名( 引數1,引數2,引數3....)
sqlca.autocommit = false
if sqlca.sqlcode = 0 then
commit using sqlca;
else
string ls_sqlerrtext
ls_sqlerrtext = sqlca.sqlerrtext
rollback using sqlca;
Messagebox('提示','執行錯誤,錯誤原因:'+ls_sqlerrtext)
end if
uj5u.com熱心網友回復:
你的update怎么寫的,表結構是怎樣的uj5u.com熱心網友回復:
不說表結構,說純技術,實作的方式有多種多樣。update 電影票表
set 電影票.資料列1= 場次表.價格,
電影票.資料列2= 場次表.價格,
......
from 場次表
where 電影票表.電影名=場次表,電影名 and 電影票表.場次=場次表,場次
當然,實在想偷懶,定動態陳述句也行。
如果是固定80列,我的習慣是寫死,哈哈哈。
uj5u.com熱心網友回復:
update 目標表 set 列=值from 目標表,其他的表 where 條件
給你個例子:
update d_order_detail set d_order_detail.res_capacity=business_channel.bc_capacity
from dispatch_order
,d_order_detail
,business_channel
where business_channel.dispatch_order_id=dispatch_order.dispatch_order_id
and d_order_detail.order_detail_id =dispatch_order.order_detail_id
and business_channel.bc_code='FRK/CT-Moscow/CT 16V4C001*IP'
uj5u.com熱心網友回復:
這個是典型的觸發器應用,場次表格添加觸發器,對場次表進行增刪改時按影廳型別、影廳座位數等等資料,對電影票表格進行操作。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14738.html
標籤:數據庫相關
上一篇:pb9.0 isvalid(objectname)用來判斷物件是否有效,如果objectname為變數如何轉換判斷?
