在 Oracle 过程中的字符串中调用函数

2024-01-02

我使用 Oracle 10g 编写一个应用程序。

我目前面临这个问题。我将“文件名”作为 varchar2 类型的参数。

文件名可能包含的示例值是:'TEST || to_char(sysdate, 'DDD')'.

在该过程中,我想获取该文件名的值,如 TEST147 中所示。 当我写:

select filename
into ffilename
from dual;

我得到值 ffilename = TEST || to_char(sysdate, 'DDD') 这是有道理的。但是我怎样才能解决这个问题并调用字符串值中的函数呢?

帮助表示赞赏。 谢谢。


您示例中的字符串值是无效表达式;它应该是:'测试'|| to_char(系统日期, 'DDD')

要评估您可以这样做:

execute immediate 'begin :result := ' || filename || '; end;'
  using out v_string;

v_string 将包含“TEST147”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Oracle 过程中的字符串中调用函数 的相关文章

随机推荐

  • Haskell 相当于 C 的 __LINE__

    有没有办法在 Haskell 中获取行号 回溯信息 就像C的 LINE 宏或Python的traceback extract stack 这对我编写生成 C 代码的 Haskell 程序很有用 该程序将用注释来表示 告诉哪个 Haskell
  • 使用 PyUSB 通过 USB 发送数据

    我需要使用 Python 通过 USB 发送数据 我正在使用 PyUSB http sourceforge net apps trac pyusb 我寻找任何可用的 USB 端口 并尝试发送一条消息 devList usb core fin
  • 单击 puppeteer 中的元素后如何等待网络空闲?

    单击 puppeteer 中的元素后如何等待网络空闲 const browser await puppeteer launch headless false await page goto url waitUntil networkidle
  • 推荐一个可以处理日期和时间的 JS 日历小部件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个网络应用程序 用户需要输入日期和时间 我以前用过这个日历小部件 它工作得很好 http www dynarch com pr
  • 可观察的行为和未定义的行为——如果我不调用析构函数会发生什么?

    Note 我见过类似的问题 但没有一个答案足够精确 所以我自己问这个 这是一个非常挑剔的 语言律师 问题 我正在寻找权威的答案 C 标准说 程序可以通过重用对象占用的存储空间或通过使用非平凡析构函数显式调用类类型的对象的析构函数来结束任何对
  • 无论如何,要让(包装)NSTextField 在按回车键时写入回车符?

    我想在我的应用程序中使用可能包含回车符的换行文本字段 有没有什么方法可以强制 NSTextField 对象在文本区域中写入回车符 而不是在按下 Return 键时将其操作发送到目标 这涵盖在技术问答 QA1454 http develope
  • 如果小于则 MIPS 汇编分支

    我一直在开发一个非常基本的 MIPS 程序 用于计算门票销售的一些内容 我已经实现了所有功能 但是当我执行 IF 语句 blt gt 如果小于则分支 时 我遇到了一些错误 我将以下数据存储在临时寄存器中 t0 of VIP tickets
  • 如何禁用 ion-datetime 中的特定日期?

    我在用离子日期时间 https ionicframework com docs api components datetime DateTime 用于选择我的特定日期Ionic3 Angular应用 我想禁用某些特定日期ion dateti
  • 可以有多个“:root”选择器吗?

    在 TWBS 4 中 bootstrap css 有一个 root带有颜色变量的选择器 Can my 子样式表还有有一个 root选择器 用于我自己的变量 我正在猜测 root 可以像任何其他选择器一样被覆盖和添加 但我还没有找到任何讨论或
  • 动态创建方法中的 Ruby 动态参数

    我有以下类型的方法定义 method name foo method arguments bar baz method mandatory arguments quux gt true method body gt quux bar baz
  • JavaFX 8,带有复选框的列表视图

    我想创建一个简单的ListView 我发现我可以使用 setCellFactory 方法 但我不明白如何正确使用它们 到目前为止我有 myListView setCellFactory CheckBoxListCell forListVie
  • 使用替代语言代码的异步语音识别响应没有语言代码

    我正在尝试使用新的测试版替代语言功能 https cloud google com speech to text docs multiple languages允许在创建转录作业时提供一组语言 并返回检测到的语言以及该语言的转录结果 当我从
  • 如何访问新的浏览器选项卡

    瓦蒂尔菜鸟在这里 我正在尝试连接并操作新生成的浏览器选项卡 但对如何识别新选项卡有点困惑 这是我所拥有的 Windows 7 32 位 IE 10 红宝石 1 9 3 p392 TDM 32 4 5 2 本地宝石 瓦提尔 4 0 2 x86
  • JSF:如何不在验证消息中显示元素 id?

    我有一个简单的 JSF 表单 对输入文本进行了一些验证 就像是
  • jquery 自动完成下拉菜单是透明的

    我正在尝试在我的一个文本字段上使用 jquery 自动完成功能 除了下拉列表由于某种原因是透明的这一事实之外 一切似乎都正常 我链接了 jquery ui js 和 jquery ui css 两者都是版本 1 11 4 似乎可以正常加载值
  • 调度另一个 Substrate FRAME Pallet 中定义的函数

    我熟悉实现此问题标题中描述的目标的一种机制 在调用在另一个托盘中编写的外部 如 Sudo 托盘或实用程序托盘中定义的多重签名功能 跨托盘调度功能还有哪些其他选项 具体来说 我想包括一个托盘 托盘 A 作为Trait 另一个托盘 托盘 B 的
  • 使用 re.findall() 替换所有匹配项

    Using re findall 我已经设法返回字符串中正则表达式的多个匹配项 然而 我返回的对象是字符串中的匹配列表 这不是我想要的 我想要的是用其他东西替换所有匹配项 我尝试使用与您在 re sub 中使用的类似语法来执行此操作 如下所
  • 以正确的方式重用 setter 和构造函数中的验证逻辑

    我有一个类 其中的属性带有自定义设置器来执行验证 我也希望能够将该属性作为构造函数参数传递 并从构造函数中调用 setter 以重用验证逻辑 class Part object def init self pn self pn None s
  • 如何以编程方式切换 Chrome 的 FPS 仪表?

    经过搜索 我发现this https stackoverflow com questions 22038065 show fps meter chrome 33主题 但这就是如何通过用户界面启用 显示仪表 我想知道是否可以通过启用 禁用仪表
  • 在 Oracle 过程中的字符串中调用函数

    我使用 Oracle 10g 编写一个应用程序 我目前面临这个问题 我将 文件名 作为 varchar2 类型的参数 文件名可能包含的示例值是 TEST to char sysdate DDD 在该过程中 我想获取该文件名的值 如 TEST