oracle11g相关内容

如何仅选择 SQL 中具有不同版本的文档列表的最大版本?

我有一个看起来像这样的数据库表: |身份证 |标题 |版本 ||1 |文件 1 |1 ||2 |文件 2 |1 ||3 |文件 1 |2 ||4 |文件 2 |2 | 我需要一个将返回第 3 行和第 4 行的 SQL 查询,因为它们是文件 1 和文件 2 的最新版本. 如果我在一个看起来像这样的表上运行查询: |身份证 |标题 |版本 ||1 |文件 1 |1 ||2 |文件 2 |1 ..
发布时间:2021-12-30 14:15:06 其他开发

Oracle 更新查询以按顺序更新记录

我在 Oracle SQL 中有一个表,它的 id 是按递增顺序排列的,但是由于编辑,id 中有间隙,例如id 目前类似于 222324323344...等等 我查看了一个帖子,提供的解决方案如下: update (select t.*, row_number() over (order by id) as newid) toupdate设置 id = newid 之前提供的解决方案. ..
发布时间:2021-12-30 14:14:51 数据库

更新触发器 PL/SQL Oracle

我有一个具有以下结构的表: 创建表 treballa (代码 varchar2(4),名称 varchar2(20),导演 varchar2(4),部门编号,工资收入,主键(代码),外键(导演)引用 treballa(代码)) 我需要创建 1 个触发器来检查更新工人的部门编号,该部门所有工人之间的总工资是否不超过 10000,但我真的不知道该怎么做... 请你帮助我好吗?非常感谢. 编辑 ..
发布时间:2021-12-30 14:14:40 其他开发

用于 PKCS7 的 Oracle dbms_crypto

我的要求是执行 dbms_crypto 工具以从 DOTNET 端加密的表中解密加密列.看起来在dotnet中使用了PKCS7方法,其中我在Oracle端找不到相应的填充;PKCS5 可用. 如果可以从 plsql 方面获得所需的值,任何人都可以帮助我: 下面给出的点网加密代码: private static void Encrypt(){byte[] toEncryptArray ..
发布时间:2021-12-30 14:14:31 C#/.NET

如何将约束名称添加到已经存在的约束

有没有办法为已经存在的约束命名? 例如: 创建表employee (emp_id number(10),emp_name varchar2(20),dept_id 编号(10),外键(dept_id)引用部门(dept_id)); 在上面的查询中,我没有命名外键约束,所以在创建表后我可以给它命名吗?也可以删除外键约束而不删除列?? 解决方案 是的,您可以像这样重命名约束:alter ..
发布时间:2021-12-30 14:14:23 数据库

从 Oracle DB 检索图像

所以,我正在使用 web api 来检索图像!!但是,在数据库中,图像是 LongRaw.我在谷歌看到我需要使用 OracleDbType.Blob但是,当我尝试使用它时, public IEnumerableGetFoto(字符串可疑){数据集 lretorno = new DataSet();字符串 connectionString = GetConnectionString();使用 (O ..
发布时间:2021-12-30 14:14:14 C#/.NET

从函数内的 SELECT 返回一个变量

我正在尝试创建一个返回 varchar 的函数,其中一个字段形成一个选择,即聚合字段.我收到下一个错误: ORA-01422:精确获取返回的行数超过请求的行数 我的理解是,选择在聚合之前生成不止一行,这会在尝试将它们放入“k、s、类别"时触发错误 这是函数: FUNCTION get_cat(kind_id IN varchar, system_id IN Number) RETURN ..
发布时间:2021-12-30 14:14:03 数据库

如何通过 DBLINK 调用 SELECT over DBLINK?

在 Oracle 11G 中,我可以轻松调用: SELECT * FROM TABLE@DB_LINK_NAME; 但是如何通过另一个 DB_LINK 上的 DB_LINK 调用 SELECT? 像这样: SELECT * FROM TABLE@REMOTE_DB_LINK_NAME@DB_LINK_NAME; 解决方案 首先,在架构上,我对任何涉及通过多个数据库链接提取数据的设计 ..
发布时间:2021-12-30 14:13:53 数据库

RAC 环境的 Oracle 连接字符串?

我有一个 ORACLE RAC 环境访问权限.详细信息是 数据库名称:orcl服务名称:orclIP 地址:192.168.1.1 和 192.168.1.2 SQL>主机 srvctl 状态数据库 -d orcl实例 orcl1 正在节点 orclnode1 上运行实例 orcl2 正在节点 orclnode2 上运行 我担心的是我的连接,它是使用 建立的 (DESCRIPTION ..
发布时间:2021-12-30 14:13:46 数据库

插入触发器后更新同一张表

我正在开发一种产品,当有人等待服务超过 15 分钟时,我必须向相关人员发送短信. 为此,我编写了一个程序,当 Duration 超过 15 时,它会监视一个表并将 CUST_ID、CUST_CATEGORY、DURATION 存储在一个单独的表中.这个表结构表是: Some_Table CUST_ID CUST_CATEGORY DURATION SMS_STATUS 我写 ..
发布时间:2021-12-30 14:13:28 数据库

通过 SQL 命令行创建表,标识符无效

我目前正在学习 SQL,并且我已经在我的系统上安装了 oracle 11g express.我正在尝试创建一个表,但是当我尝试运行以下命令时,我收到以下错误消息: 第 3 行的错误:ORA-00904 : 无效标识符 创建表项目(产品编号 (4) 不为空,描述字符(20),日期日期,日期日期,预算 NUMBER(7,2),最大员工人数(2)); 谁能告诉我我做错了什么? 感谢大家的 ..
发布时间:2021-12-30 14:13:16 数据库

立即执行时出现无效字符错误

BEGIN例外当其他人然后sqltext2:='insert into ERROR_TABLE_SHREE select '||str||'从双重;';立即执行 sqltext2;结尾;犯罪; 我在异常块中收到以下错误 ORA-00911: 无效字符 解决方案 那里没有字符串(我假设 str 被声明为某种描述的字符).如果你想插入一个字符串,你需要额外的引号,否则在这种情况下它会被解释为一 ..
发布时间:2021-12-30 14:13:06 数据库

Oracle LISTAGG() 查询使用

所以我试图利用 LISTAGG() 函数来简单地构建一个逗号分隔的列表,以在基础查询中使用.列表生成工作正常,我只是应用了一个用于调试目的的输出,在那里我可以看到我的列表: 值:'AB','AZ','BC','CA','CT','DC','FL','FO','GA','IL','KS','MA','MB','ME','MN','MS','MT','NB','NC','NL','NOVA斯科舍 ..
发布时间:2021-12-30 14:12:58 数据库

Oracle - 功能不工作

Oracle - 功能不工作 所以我不知道我做错了什么.我已经研究了几个小时,非常感谢您的帮助. 所以基本上我有 2 个表,一个叫做 student,它是一个学生列表,student_no 是主键,另一个表叫做 enrol 基本上包含学生注册的课程列表. 因此,我编写了一个函数,将登录学生的用户名(在本例中为 student_no)与学生列表进行比较,并确保登录用户是学生.然后它 ..
发布时间:2021-12-30 14:12:52 数据库

将 Blob 从 Java 存储到 BD:数据大小大于此类型的最大大小时显然不是

好的,我们开始...... 我正在尝试调用存储过程 (PL/SQL),其中一个参数是 blob,但是当我执行 OracleCallableStatement 时出现此错误: java.sql.SQLException: 数据大小大于此类型的最大大小 那真是太令人沮丧了.. 我尝试执行以下操作但失败了... oracleCallableStatement.setBinary ..
发布时间:2021-12-30 14:12:37 Java开发

oracle sql if condition then select statement1 else select statement2

我有参数 :prmtr,我想要的是使用基于参数输入的选择语句. 我试过了: if :prmtr='A' 那么从 tblA 中选择 *;别的从 tblB 中选择 *;万一; 但这行不通. 还有其他方法可以做到这一点吗? 解决方案 您可以使用 CURSOR 变量和 PRINT 命令尝试类似的操作.当作为脚本运行时,这适用于 SQL* plus 和 SQL Developer 或 ..
发布时间:2021-12-30 14:12:27 数据库