从oracle中选择记录

2024-03-02

为了选择最后一条记录,当我的数据库是 MySQL 时,我使用了这个:

$result = mysql_query("SELECT Id 
                         FROM test 
                     ORDER BY LENGTH(Id), Id ASC");

$count = mysql_numrows($result);

if($count != 0) {    
  $lastid = mysql_result($result,$count-1,"Id");    
}

...而且效果很好。
但现在我的表位于 Oracle 数据库中 - 我写道:

$stid = oci_parse($conn, "SELECT Id 
                            FROM test 
                        ORDER BY LENGTH(Id), Id ASC");

oci_execute($stid);

$p = oci_parse($conn, "SELECT COUNT(ID) 
                         FROM test");

oci_execute($p);

$count = oci_fetch_array($p);

if($count[0] != 0) {    
  $lastid = oci_result($stid, $count[0]-1);
}

它不起作用 - 我没有得到最后一条记录。


你用这个做什么?如果是确定下一个Id,那么不要这样做,但使用sequence http://www.orafaq.com/wiki/Sequence反而。如果没有那么你可以使用select max(id) from testid以获得列的最大值。

edit

首先创建一个序列来存储序号:

create sequence testid_seq;

然后当你插入一条记录时,使用

insert into testid(id, ...) values ("D111-" || testid_seq.nextval, ... );

只需用您想要插入的信息填充点即可。

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

从oracle中选择记录 的相关文章

  • 如何从父类函数访问子类中定义的常量?

    我从 php net 看到这个例子 但 c MY CONST 仅在 5 3
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • 将“php”作为 shell 脚本执行时的自定义 php.ini 文件

    我在跑php作为 shell 脚本 我不确定 shell脚本 是否正确 该文件以 usr bin php 这很好用 但 MongoDB 类没有正确加载php ini文件 具有extension mongo so 未使用 我该如何使用它tha
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • 从 .phar 存档中提取文件

    对于 Phar 文件 我完全错过了一些东西 我正在安装一个需要 phpunit pdepend 和其他依赖项的项目 我将它们作为 phar 文件获取 但是 我无法使用命令行工具 php 命令 从中提取文件 我用谷歌搜索了这个问题 但没有发现
  • 交换关联数组中的两个项目

    Example arr array apple gt sweet grapefruit gt bitter pear gt tasty banana gt yellow 我想调换一下柚子和梨的位置 这样数组就变成了 arr array ap
  • SQL 约束以防止根据列的先前值更新列

    是否可以使用检查约束 或其他一些技术 来防止在更新记录时设置与其先前值相矛盾的值 一个例子是 NULL 时间戳 表明发生了某些事情 例如 file exported 一旦文件被导出并且具有非 NULL 值 就不应再将其设置为 NULL 另一
  • 如何使用 BigQuery 有效地选择另一个表中匹配子字符串的记录?

    我有一个包含数百万个字符串的表 我想将其与包含大约两万个字符串的表进行匹配 如下所示 standardSQL SELECT record FROM record JOIN fragment ON record name LIKE CONCA
  • 在 PHP 中撤销 Google 访问令牌

    正如标题所示 我想以编程方式撤销授予的访问令牌 即在 PHP 中 我发现这个他们的网站 https developers google com identity protocols OAuth2WebServer tokenrevoke 但
  • 循环预定义值

    有没有办法在 oracle 中执行 for every 如下所示 begin for VAR in 1 2 5 loop dbms output put line The value VAR end loop end 我知道你可以这样做 b
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • php 错误 fopen(): 文件名不能为空

    发送带有附件代码的电子邮件工作正常 最近我们已将文件传输到另一个托管服务器 idk 发生了什么 它显示以下错误 警告 fopen 第 106 行 home hugerecruitmetnt public html validatecva p
  • CURL 中的 data-urlencode 是什么意思?

    我搜索了很多个小时试图弄清楚 php curl 中的 data urlencode 是什么 我尝试过这个 但我认为这是不对的 xmlpost object1 file https www lob com goblue pdf 在文档中是 d
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • 如何在 PHP 中从 IP 地址/国家/地区名称查找时区 ID?

    谁能告诉我 PHP 中是否有任何方法可以从 IP 地址或国家 地区名称获取时区区域 例如 亚洲 加尔各答 描述 我正在尝试根据他 她的国家 地区设置用户时区 我从他的 IP 地址获取用户所在国家 地区 但我需要该国家 地区的时区区域 例如
  • 使用正则表达式提取两个短语之间的所有单词[重复]

    这个问题在这里已经有答案了 我正在尝试使用以下正则表达式提取两个短语之间的所有单词 b item W w W 0 2 1 one W w W 0 3 business b b item W w W 0 2 3 three W w W 0 3
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 我是否需要在外键上指定 ON DELETE NO ACTION?

    我有以下与 SQL Server 2012 一起使用的 DDL CREATE TABLE Subject SubjectId INT IDENTITY 1 1 NOT NULL Name NVARCHAR 50 Not NULL CONST
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装
  • 是否可以引用同一个表中的不同列?

    如果博客有一个 类别 表 如下所示 CREATE TABLE categories id INTEGER PRIMARY KEY AUTO INCREMENT parent id INTEGER NOT NULL name VARCHAR

随机推荐

  • 如何使表格单元格的内容垂直溢出而不扩大表格单元格的高度?

    我有一个表格单元格div里面 我想要div溢出到表格单元格之外 我怎样才能做到这一点 需要明确的是 我不希望表格单元格随着div 下面的代码是我尝试过的 但它不起作用 HTML table tr class row td class cel
  • 如何在 F# 中使用 WPF 菜单和对话框?

    我一直在尝试寻找使用 XAML 和 F 无需 C 来设置传统菜单和对话框的示例 我在网上能找到的所有内容要么使用 C 要么在最新版本的 F 和 NET 之前就很旧了 谁能建议一个我可以看的例子 谢谢 当您尝试学习 WPF 时 您会遇到许多基
  • 从 C# 中的参数属性访问对象值

    这是我的方法 public Component SaveComponent ValidateMetaFields Component componentToSave 这是我的自定义属性 AttributeUsage AttributeTar
  • 如何从 gRPC 客户端获取状态代码 OK 响应

    当 python 响应成功时 我尝试从 gRPC 中的客户端获取状态代码 与 REST API 类似response status code 200 我需要断言这是一次成功的通话 我尝试通过这样做来解压响应 这是代码结构 不是实际的结构 r
  • Oracle中如何通过SQL获取表注释?

    我试过了 select from user tab comments 它返回 3 列 TABLE NAME TABLE TYPE 和 COMMENTS 但 TABLE NAME 列就像 加密 我需要明确的表名称 TABLE NAME TAB
  • Angular-cli 8 - 是否可以仅在 es2015 上构建?

    在 angular cli 版本 8 中 构建完成了 2 次 一个在 es5 中 一个在 es2015 中 是否可以只在es2015上构建 将目标更改为es5 仅在es5中完成 但我还没有找到仅在es2015中执行此操作的方法 如果您更新您
  • Android 中 onDestroy() 的使用

    如果Java提供了垃圾收集 那么Activity生命周期中还需要onDestroy 吗 onDestroy 您的 Activity 被销毁之前收到的最后一个调用 发生这种情况的原因可能是活动即将完成 有人对其调用 finish 也可能是因为
  • Tensorflow Bow 编码器说明

    有人可以向我解释一下 Tensorflow BoW 编码器正在做什么 返回什么吗 我希望获得每个文档的字数向量 就像在 sklearn 中一样 但是 显然它正在做一些更奇特的事情 在这个例子中 https github com tensor
  • MongoDB Scala - 查询文档中的特定字段值

    所以我知道在 Mongo Shell 中 您可以使用点表示法来获取任何文档中所需的字段 MongoDB Scala 中的点表示法是如何实现的 我对它是如何工作的感到困惑 以下是从集合中获取文档的代码 val record collectio
  • Chrome 扩展本机消息同步

    我在 Windows 上的本机消息同步有问题 我正在尝试同步backgroundPage 和hostApp 之间的消息 通常 我们使用这样的原生消息传递 popup js function appendMessage text docume
  • 由于 SYS_OP_C2C 内部转换,Oracle SQL 执行计划发生变化

    我想知道为什么这个查询的成本 select from address a left join name n on n adress id a id where a street 01 高于 select from address a lef
  • LongListSelector:项目点击?

    我在 Windows Phone 8 上使用 LongListSelector 控件 但无法找出处理项目点击的最佳方法 我发现的几个示例依赖于 SelectionChanged 事件 但是 这个解决方案有问题 因为如果我点击一个打开新页面的
  • 使用 cx_freeze 和 pandas 在 dateutil/zoneinfo 上出现错误 3

    当我尝试使用 cx freeze 编译 hello py 文件时 pandas 0 15 2 出现以下错误 但 0 15 1 没有错误 有人知道如何纠正它吗 我已使用 include files 函数包含 dateutil zoneinfo
  • SVN 是否允许 svn auth 文件规则的路径中存在空白?

    目前 我们遇到了包含空白且属于 svn auth 文件中的规则一部分的目录的问题 因此 我们希望拥有基于路径的授权 并拥有一个包含以下内容的文件 rw junk of me me rw 当我清除身份验证数据并签出存储库的根目录时me 我看到
  • 使用 PHPUnit 测试数组是否包含值

    我创建了这个对象数组 ad 1 new AdUnit array id gt 1 name gt Ad 1 description gt great ad code gt alpha widget id gt 123 ad 2 new Ad
  • 如何计算 Neo4j 中的排名

    我有两种类型的节点 游戏玩家 和一种关系 已玩 PLAYED关系就是拥有一个属性 点 样本数据 玩家 309274 获得10分玩家 309275 获得20分玩家 309276 获得30分玩家 309277 获得40分玩家 309278 获得
  • 使用 long double 或仅使用 double 来计算 pi?

    我正在使用冗长的公式计算 pi 我试图更熟悉浮点数等 我有一个使用双精度数的工作程序 我的代码的问题是 如果我使用双精度数 则 pi 只能精确到小数点后第七位 我无法得到更准确的信息 如果我使用 long double 则 pi 精确到小数
  • 使用 System Groovy 脚本从 Jenkins 工作区读取文件

    我有一个与此非常相似的问题 使用 Groovy 脚本从 Jenkins 中的工作区读取文件 https stackoverflow com questions 22917491 reading file from workspace in
  • NumPy 广播:计算两个数组之间的平方差之和

    我有以下代码 在 Python 中这需要很长时间 必须有一种方法可以将此计算转换为广播 def euclidean square a b squares np zeros a shape 0 b shape 0 for i in range
  • 从oracle中选择记录

    为了选择最后一条记录 当我的数据库是 MySQL 时 我使用了这个 result mysql query SELECT Id FROM test ORDER BY LENGTH Id Id ASC count mysql numrows r