如何计算oracle 10g中的列值?

2023-12-11

create table ord_tbl
(
ord_id number(10) primary key,
ord_name varchar2(20),
quantity number(20),
cost_per_item number(30),
total_cost number(30)--This colm shud be (quantity*cost_per_item),
ord_date date
)

因此,当我插入行时,“total_cost”应该自动生成并插入到表中


10g没有这个功能。相反,使用视图:

create table ord_tbl
(
ord_id number(10) primary key,
ord_name varchar2(20),
quantity number(20),
cost_per_item number(30),
ord_date date
);

create view vw_ord_tbl as
    select ord_id, ord_name, quantity, cost_perId, (quantity*cost_per_item) as total_cost, ord_date
    from ord_tbl;

另一种方法是让表中的列使用触发器来维护值——无论是更新还是插入。我建议使用视图,因为维护触发器会增加大量维护开销。

编辑(杰森):

在 11g 中,您可以在表定义中创建虚拟列。

create table ord_tbl (
    ord_id number(10) primary key,
    ord_name varchar2(20),
    quantity number(20),
    cost_per_item number(30),
    total_cost as (quantity*cost_per_item),
    ord_date date
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何计算oracle 10g中的列值? 的相关文章

随机推荐

  • VSS到SVN的迁移;工具建议? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 有人对将代码库从 VSS
  • 我可以在浏览器中查看 httpOnly cookie

    我认为 httpOnly cookie 只能在 http 请求中读取 但是 当我打开 Firefox 开发工具时 我可以看到 cookie 的值 这是正常的吗 是的 这很正常 HttpOnly 的作用是阻止 cookie 被访问JavaSc
  • Oracle分页策略

    我想从两个时间戳之间的表中获取数百万行 然后对其进行处理 触发单个查询并立即检索所有记录看起来是一个糟糕的策略 因为它可能超出我的 JVM 程序的内存容量 我读过这篇文章 http oracle readthedocs io en late
  • 对Java ThreadPool的困惑

    这是我第一次在我的新项目中使用Java线程池 在我遇到这个之后 关联http www javacodegeeks com 2013 01 java thread pool example using executors and thread
  • 以字符串作为分隔符分割字符串

    我正在尝试使用字符串 而不是字符 作为分隔符来拆分批处理文件中的字符串 该字符串的格式为 string1 by string2 txt 分隔符是by 是的 空格 by 一词 后面跟空格 我想要的输出是 string1 string2 所以
  • curl :(1) libcurl 中不支持或禁用协议 https

    我正在尝试在 Ubuntu 11 04 上安装 Rails 环境 当我启动命令时rvm install 1 9 2 with openssl dir usr local收到以下错误 curl 1 Protocol https not sup
  • (Windows 10) GitBash 未格式化颜色 - 找不到配置设置

    背景 我的 Git Bash 命令行没有显示颜色或格式 并且似乎正在转义字符 例如 The Entity shortcut name CarBundle Car C K7arBundle8a K7rBundle8r K7Bundle8B K
  • 如何从 Gemfire 获得独特的多头?

    我们正在开发一个直接与 Gemfire 对话的分层 Java 应用程序 我们需要能够生成唯一的 长 序列号 保证在应用程序的所有节点上都是唯一的 并非所有节点都集群 通常我会在 Oracle 中创建一个序列 但在这种情况下 即使我们的 Ge
  • 使网格项目重叠

    我正在尝试实现一个 css 网格图案 其中标题覆盖下一行 我添加了一段代码 标题位于顶部 所附图像应该向您展示我想要实现的目标 Thanks body display grid grid template areas header head
  • jquery href().addClass() 问题

    http jsfiddle net aBaw6 2 当您将鼠标悬停在列表项上时 此演示不会添加类 我在这里做错了什么 li hover function this addClass hover function this removeCla
  • 类列表在控制台中不断打印为类名称?

    好吧 也许我只是累了或者怎么了 但我似乎不明白为什么这种情况一直发生 每天都会针对我拥有的数据库中的数据点调用下面的代码 当我打印到控制台进行调试时 它只是打印为 NamespaceName SharePrices 不知道发生了什么事 pu
  • 如何监控SIM状态变化

    我希望能够在 SIM 状态发生变化时做一些事情 即在需要 SIM PIN 时播放声音 但我认为没有广播事件可以被广播接收器拦截 android intent action PHONE STATE 仅告诉您 CALL STATE 何时发生变化
  • 在 FOR 循环中使用 revgeocode 函数。需要帮助

    我的问题详细如下 我的输入数据的格式如下面的小示例所示 USERID LONGITUDE LATITUDE 1 8 79659 55 879554 2 6 874743 56 87896 3 3 874743 58 87896 4 10 8
  • 使用 gcc 未定义对“__gxx_personality_v0”的引用[重复]

    这个问题在这里已经有答案了 可能的重复 gxx personality v0 是做什么用的 我在编译 C 代码的上下文中看到了这个问题 不过我要编译一个pureC 代码并继续出现此错误 我被禁止使用 lstdc 作为解决此 gcc 问题的方
  • 加载 JSON-P 时可以避免使用全局回调函数吗?

    我想使用 JSON P 在我的网页上加载我的 Google 日历提要 为了使页面上的主要内容加载得更快 我仅在页面加载后将 JSON P 的脚本标签注入到 head 标签中 Google Calendar API 返回带有回调函数的脚本 请
  • 使用 pyodbc 连接到 PostgreSQL

    我有一个在本地主机上运行的 PostgreSQL 我安装了 psqlODBC 驱动程序 现在 当我尝试使用 pyodbc 连接到服务器时 import pyodbc connection pyodbc connect DRIVER psql
  • 从pdf中提取已知bbox中的文本,PDFQuery太慢

    我在 lxml 文件中找到了 bbox 坐标 并设法使用 PDFQuery 提取了所需的数据 然后我将数据写入 csv 文件 def pdf scrape pdf Extract each relevant information indi
  • deleteRowsATIndexPaths 崩溃[重复]

    这个问题在这里已经有答案了 我正在尝试删除 t stable 视图中的一行 但每次我在应用程序中选择删除时 它都会因此错误而崩溃 无效更新 第 0 节中的行数无效 更新 3 后现有节中包含的行数必须等于更新 3 之前该节中包含的行数 加上或
  • 超出最大请求长度,错误页面未重定向

    我点击了这些链接 捕获 超出最大请求长度 and ASP NET 上传大文件时如何显示错误页面 超出最大请求长度 显示错误页面处理上传文件超出maxRequestLength in web config 但我的问题是 它没有重定向到错误页面
  • 如何计算oracle 10g中的列值?

    create table ord tbl ord id number 10 primary key ord name varchar2 20 quantity number 20 cost per item number 30 total