小编Jus*_*ave的帖子

基本问题:基本的PL/SQL控制台输出?

我正在使用SQL Developer,并希望使用DBMS_OUTPUT.PUT_LINE()将变量的内容输出到控制台.我正在运行以下代码,添加数字1到5,但我没有看到任何输出.

SET SERVEROUTPUT ON;
DECLARE 
n_counter NUMBER := 5; -- Substitute this variable
n_sum     NUMBER := 0;
BEGIN
  WHILE n_counter != 0
  LOOP
    n_sum := n_sum + n_counter;
    n_counter := n_counter -1;
  END LOOP;
  DBMS_OUTPUT.PUT_LINE(n_sum);
END;
Run Code Online (Sandbox Code Playgroud)

此外,您是否知道比非常密集的Oracle PL/SQL文档更好的解决问题资源?[类似于Java SE7 API?]

sql oracle plsql oracle-sqldeveloper dbms-output

25
推荐指数
1
解决办法
6万
查看次数

Oracle PL/SQL:从字符串中删除"空格字符"

在我的Oracle 10g数据库中,我想从表字段的值中删除"空格字符"(空格,制表符,回车符...).

TRANSLATE()要走的路?例如:

MY_VALUE := TRANSLATE(MY_VALUE,
  CHR(9) || CHR(10) || CHR(11) || CHR(12) || CHR(13) || ' ', '');
Run Code Online (Sandbox Code Playgroud)

或者有更好的选择(类似于[:space:]PHP PCRE)?

感谢您的任何建议.

regex oracle plsql

21
推荐指数
3
解决办法
14万
查看次数

Oracle SQL - REGEXP_LIKE包含az或AZ以外的字符

我想创建一个查询,我选择所有包含非az或AZ字符的记录

所以这样的事情

SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '![A-Z] [a-z]')

regex sql oracle

21
推荐指数
2
解决办法
17万
查看次数

Oracle错误:ORA-00905:缺少关键字

执行SQL行:

SELECT * 
  INTO assignment_20081120 
  FROM assignment ;
Run Code Online (Sandbox Code Playgroud)

针对oracle中的数据库备份一个名为assignment的表给出了以下ORACLE错误:ORA-00905:Missing keyword

sql oracle ora-00905

20
推荐指数
2
解决办法
11万
查看次数

更改Oracle中列的数据类型

我创建了下表

CREATE TABLE PLACE(
  POSTCODE VARCHAR(10) PRIMARY KEY,
  STREET_NAME VARCHAR(10),
  COUNTY VARCHAR(10),
  CITY VARCHAR(10));  
Run Code Online (Sandbox Code Playgroud)

我想改变name,countycityvarchar(10)varchar(20).我怎么做?

oracle oracle10g oracle11g

18
推荐指数
2
解决办法
6万
查看次数

Oracle在所有表中搜索所有列的字符串

我需要在oracle数据库中搜索所有表和列中的字符串.我在网上找到了以下查询但是当我执行它时出现以下错误

任何帮助表示赞赏

ORA-06550: line 6, column 31:
PL/SQL: ORA-00904: "COLUMN_NAME": invalid identifier
ORA-06550: line 6, column 12:
PL/SQL: SQL Statement ignored
ORA-06550: line 8, column 30:
PLS-00364: loop index variable 'T' use is invalid
ORA-06550: line 7, column 4:
PL/SQL: Statement ignored
ORA-06550: line 12, column 38:
PLS-00364: loop index variable 'T' use is invalid
ORA-06550: line 12, column 16:
PL/SQL: Statement ignored

BEGIN  
  FOR t IN (SELECT table_name, column_name FROM all_tables) LOOP   
   EXECUTE IMMEDIATE    
    'SELECT COUNT(*) FROM '||t.table_name||' WHERE …
Run Code Online (Sandbox Code Playgroud)

oracle oracle11g

15
推荐指数
1
解决办法
8万
查看次数

java persistence native sql不接受参数

我的疑问是

sql = "SELECT SUM(TOTAL_BYTES_DELIVERED) / SUM(TOTAL_TIME_TAKEN_IN_DELIVERY) 
         FROM MV_MFT_TRANSFER 
        WHERE TRANSFER_INITIATION_TIME > :startDate 
          AND TRANSFER_INITIATION_TIME < :endDate"

Query query = em.createNativeQuery(sql);
query.setParameter("startDate", startDate, TemporalType.DATE);
query.setParameter("endDate", endDate, TemporalType.DATE);
query.getResultList();'
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到一个错误

SQLExceptionTHrown: 
<Sep 11, 2012 12:50:46 PM PDT> <Warning> <EclipseLink> <BEA-2005000> <2012-09-11 12:50:46.893--UnitOfWork(1387841584)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.1.v20120804-d768c4f): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Missing IN or OUT parameter at index:: 1
Error Code: 17041
Call: SELECT SUM(TOTAL_BYTES_DELIVERED) / SUM(TOTAL_TIME_TAKEN_IN_DELIVERY) FROM MV_MFT_TRANSFER WHERE TRANSFER_INITIATION_TIME > :startDate AND TRANSFER_INITIATION_TIME < :endDate
Query: DataReadQuery(sql="SELECT SUM(TOTAL_BYTES_DELIVERED) …
Run Code Online (Sandbox Code Playgroud)

java sql oracle persistence

15
推荐指数
1
解决办法
2万
查看次数

需要使用Google Chrome仅打印框架而不是整页

当我尝试打印网页时,使用IE或其他浏览器时,只有框架出现在打印中.但是,通过谷歌浏览器,整个页面打印出来.

我做了一些研究,发现添加OpenFrame插件可以解决问题.但是,我正在寻找没有插件的解决方案.我们的产品被许多客户使用,我们不能要求他们安装任何插件.

我们可以通过改变CSS或脚本来解决这个问题.

google-chrome-frame

13
推荐指数
4
解决办法
4万
查看次数

如何在Oracle中格式化和排序日期?

在我的应用程序中我正在尝试格式化和排序日期,我使用to_char()函数将日期格式化为我所需的格式,但是当我对它们进行排序时,它将它排序为字符串排序.但我希望它们按日期排序.

我需要一些帮助才能在同一个查询中实现这两个目标.请帮助我.

我使用的查询是,

SELECT to_char( t1.your_date_column1, your_format_mask ) as alias,
  FROM your_table1 t1,your_table2
 ORDER BY t1.your_date_column1
Run Code Online (Sandbox Code Playgroud)

oracle

11
推荐指数
1
解决办法
7万
查看次数

我可以在oracle express版上拥有多个数据库吗?

我可以在oracle express版上拥有多个数据库吗?请告诉我们设置的步骤是什么?

oracle oracle-xe

11
推荐指数
1
解决办法
9655
查看次数