Tag: oracle

Oracle自动递增

我需要创build一个序列和触发器来自动递增表上的主键,但我不知道如何做到这一点。

PL / SQL,如何在string中单引号转义?

在Oracle PL / SQL中,如何在string中转义单引号? 我试过这种方式,这是行不通的。 declare stmt varchar2(2000); begin for i in 1021 .. 6020 loop stmt := 'insert into MY_TBL (Col) values(\'ER0002\')'; dbms_output.put_line(stmt); execute immediate stmt; commit; end loop; exception when others then rollback; dbms_output.put_line(sqlerrm); end; /

Oracle SQL,连接多个列+添加文本

所以我基本上想显示这个(整列在一列): 我喜欢[型柱]蛋糕与[结冰柱]和[水果柱]。 结果应该是: Cake_Column —————- I like chocolate cake with whipped_cream and a cherry. I like strawberry cake with vanilla_cream and a lemon_slice. etc. etc. 我需要某种types的TO_CHAR语句([列]“一些文本”[列])“new_column_name”; 我应该知道什么?

在PL / SQL中将逗号分隔的string转换为数组

如何将逗号分隔的string转换为数组? 我有input' 1,2,3' ,我需要将其转换为数组。

在SQLstring中转义&符号

我想在我的sql数据库中按名称查询某一行,它有一个&符号。 我试图设置一个转义字符,然后转义符号,但由于某种原因,这是行不通的,我不确定我到底是什么问题。 Set escape '\' select * from V1144engine.T_nodes where node_id in( select node2_id from V1144engine.T_edges where node1_id in( select node2_id from V1144engine.T_edges where node1_id in( select node2_id from V1144engine.T_edges where node1_id = (select node_id from V1144engine.T_nodes where node_name = 'Geometric Vectors \& Matrices'))) and edge_type_id = 1) and node_type_id = 1 and node_id in […]

批量插入到使用.NET的Oracle

使用.NET批量插入Oracle的最快方法是什么? 我需要使用.NET将大约160Klogging传输到Oracle。 目前,我正在使用插入语句并执行它160K次,大约需要25分钟才能完成。 源数据存储在DataTable中,作为从另一个数据库(MySQL)查询的结果, 有没有更好的方法来做到这一点? 编辑 :我目前正在使用System.Data.OracleClient,但愿意接受使用其他提供商(ODP.NET,DevArt等..)的解决scheme。

业务逻辑:数据库或应用层

古老的问题。 你应该把你的业务逻辑放在数据库中作为存储过程(或包)还是应用程序/中间层? 更重要的是,为什么? 假定数据库独立性不是目标。

如何从存储过程返回多行? (Oracle PL / SQL)

我想用一个参数创build一个存储过程,这将根据参数返回不同的logging集。 有什么办法做到这一点? 我可以从普通的SQL调用它吗?

SELECT INTO使用Oracle

我正在尝试使用Oracle做一个SELECT INTO。 我的查询是: SELECT * INTO new_table FROM old_table; 但是我得到以下错误: SQL Error: ORA-00905: missing keyword 00905. 00000 – "missing keyword" 任何想法有什么不对? 上面的标准行为应该和我原先想象的一样:但是,Oracle在他们自己的SQL方言中完全不同地实现了Oracle Docs on Insert … Select

Oracle中的布尔字段

昨天我想添加一个布尔字段到Oracle表。 但是,在Oracle中实际上并不存在布尔型数据types。 有没有人在这里知道模拟一个布尔值的最佳方式? 谷歌search主题发现了几种方法 使用一个整数,只是不打扰分配除0或1以外的任何东西。 使用'Y'或'N'字符作为唯一的两个值。 使用带CHECK约束的枚举。 有经验的Oracle开发人员知道哪种方法是首选/规范的?