台灣最大程式設計社群網站
線上人數
602
 
會員總數:245791
討論主題:189424
歡迎您免費加入會員
討論區列表 >> Oracle >> PL/SQL 問題(急)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PL/SQL 問題(急)
價值 : 10 QP  點閱數:1790 回應數:6
樓主

yltseng
門外漢
0 3
50 8
發送站內信

請問:
table有三個欄位

a b c
0.59 0.19 0.13
3 0.96 0.66
3.9 1.25 0.86

b欄位的值由round(a * 3.2/10,2)
c欄位的值由round(a * 3.2/10*0.5,2)

如何在a欄位輸入一值直接帶出b,c值?
(要寫在developer 2000 Forms)


感激不盡!!

本篇文章發表於2011-09-30 09:16
1樓
不錯的參考

花旗蔘
檢舉此回應
----用計算欄位即可
create table ben.ptt(a numeric(5,2),b as (round(a * 3.2/10,2)),c as (round(a * 3.2/10*0.5,2)))

insert into ben.ptt(a) values(0.59)
insert into ben.ptt(a) values(3)

select * from ben.ptt

A B C
---------------------- ---------------------- ----------------------
0.59 0.19 0.09
3 0.96 0.48
本篇文章回覆於2011-09-30 10:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

yltseng
檢舉此回應

可以直接用一段程式寫然後在forms欄位a輸入值嗎?
本篇文章回覆於2011-09-30 10:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

花旗蔘
檢舉此回應
看不懂你的描述
而且我不會用d2k!!
本篇文章回覆於2011-09-30 13:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

fantasy
捐贈 VP 給 fantasy 檢舉此回應
假設該Table的Data Block NAME為[b],欄位分別為A、B、C 3個
在該Table的Data Block下的Item A 下增加一個Trigger:WHEHN-VALIDATE-ITEM 裡寫入以下類似的PL/SQL


本篇文章回覆於2011-10-03 10:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

fantasy
捐贈 VP 給 fantasy 檢舉此回應
假設該Table的Data Block Name為 Test


...這個論壇的最大缺點就是無法預覽欲發表文章的內容,也不能修改已發表的
本篇文章回覆於2011-10-03 10:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

yltseng
檢舉此回應

謝謝各位的解答!!
本篇文章回覆於2011-10-07 13:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.