【问题标题】:Convert parameterized sql to oracle package将参数化的 sql 转换为 oracle 包
【发布时间】:2013-02-11 16:14:24
【问题描述】:

我有一个使用参数化 sql 将记录插入到 oracle 的 c# .net 应用程序。有几个这样的插入,我想知道是否有任何工具可以帮助我将它们转换为 Oracle 包?

例如其中一个参数化的sql是

INSERT INTO SYSADM.MY_TABLE  
(ID, NAME, ADDRESS) VALUES 
(:id, :name, :address)

谢谢。

【问题讨论】:

  • 您需要的工具就在您的肩上......
  • 提示:当我有大量的插入操作时,我将数据放入 Excel 并使用表达式为每一行创建一个插入。快速简单。
  • @MitchWheat,需要手动进行大量转换,而且很容易出错。
  • @araknoid,我不是要求在 excel 中生成插入语句。
  • @hyperkittie 对不起,我对上面的评论有错(误解了问题),但我认为没有工具可以满足您的需求。

标签: sql oracle stored-procedures code-generation parameterized


【解决方案1】:

没有我知道的工具。但是,如果您的文本编辑器在其 Search'n'replace 功能中支持正则表达式,则将此类语句转换为 PL/SQL 非常简单。

或者,我们可以从数据字典生成代码。 USER_TABLES 和 USER_TAB_COLUMNS 提供了构建 PL/SQL API 所需的所有信息。

Steven Feuerstein 发布了一个 Oracle 代码生成器,它可以非常轻松地构建整个表 API。这在过去有点矛盾,因为有些人不喜欢 TAPI,接口的laso dome 对 SQL 注入是开放的,但值得一看。 Check it out.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 2021-06-14
    • 2018-09-16
    • 2015-09-16
    • 1970-01-01
    • 2019-09-11
    相关资源
    最近更新 更多