所以我基本上想要显示这个(整列在一列):
我喜欢[icyl column]和[fruit column]的[type column] cake.
结果应该是:
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.
Run Code Online (Sandbox Code Playgroud)
我需要某种类型的TO_CHAR语句([column]"some text"[column])"new_column_name";
我该怎么知道?
我通过这样做创建了这个名为LOCATION的表:
CREATE TABLE LOCATION(
POSTCODE VARCHAR(10) PRIMARY KEY,
STREET_NAME VARCHAR(20),
CITY VARCHAR(20));
Run Code Online (Sandbox Code Playgroud)
当我尝试在表格中添加一些日期时,它不起作用,说有错误
INSERT INTO LOCATION VALUES(PQ95VM,'HAPPY_STREET','FRANCE');
Run Code Online (Sandbox Code Playgroud)
错误在说
列不允许在这里
我需要一些关于如何诊断和解决这个问题的建议.我不知道这是一个简单的服务器设置问题还是应用程序设计问题(或两者兼而有之).
每隔几个月一次或两次,此Oracle XE数据库会报告ORA-4031错误.它并没有始终指出sga的任何特定部分.最近的一个例子是:
ORA-04031: unable to allocate 8208 bytes of shared memory ("large pool","unknown object","sort subheap","sort key")
当出现此错误时,如果用户不断刷新,点击不同的链接,他们通常会在不同的时间获得更多这类错误,然后他们很快就会收到"404 not found"页面错误.
重新启动数据库通常会解决问题一段时间,然后一个月左右再次出现,但很少在程序中的同一位置(即它似乎没有链接到代码的任何特定部分)(上面的示例)从Apex页面引发错误,该页面从表中排序5000多行.
我已经尝试sga_max_size从140M增加到256M并希望这会有所帮助.当然,我不知道这是否有帮助,因为我必须重新启动数据库来更改设置:)
我在带有512MB RAM的Oracle Enterprise Linux 5机器上运行Oracle XE 10.2.0.1.0.服务器仅运行数据库,Oracle Apex(v3.1.2)和Apache Web服务器.我安装了几乎所有的默认参数,它运行了一年左右.我通过调整应用程序代码来解决自己的大多数问题; 它没有被广泛使用,也不是一个关键业务系统.
这些是我认为可能相关的一些当前设置:
pga_aggregate_target 41,943,040
sga_max_size 268,435,456
sga_target 146,800,640
shared_pool_reserved_size 5,452,595
shared_pool_size 104,857,600
Run Code Online (Sandbox Code Playgroud)
如果它有任何帮助,那么当前的SGA尺寸:
Total System Global Area 268435456 bytes
Fixed Size 1258392 bytes
Variable Size 251661416 bytes
Database Buffers 12582912 bytes
Redo Buffers 2932736 bytes
Run Code Online (Sandbox Code Playgroud) 我接管了一个包含一些Web服务的大学项目,并通过将项目导出为WAR文件,一些库包含在文件中(例如Axis2),而另一些则不包含(hibernate,JDBC驱动程序).此外,尚未导出添加到类路径的jar.所有库都位于硬盘驱动器上的文件夹中,这意味着它们不在eclipse文件夹中的某个位置.如果我在使用WinRAR导出后打开WAR文件并手动将库添加到文件中,Web服务将运行良好,但这不是一个好的解决方案......可能是什么原因造成这个问题?我该如何解决?
visibility:hidden应用于html元素时样式的作用是什么?是否与滚动条有关,尤其是 关于IE7?
背景:Oracle Apex生成此代码,我试图解决它是否导致IE7中间歇性隐藏的水平滚动条出现问题:
<style> html {visibility:hidden;} </style>
Run Code Online (Sandbox Code Playgroud) 我想从declare/begin/end块中的select语句返回行.我可以在T-SQL中执行此操作,但我想知道如何在PL/SQL中执行此操作.
代码看起来有点像下面这样:
declare
blah number := 42;
begin
select *
from x
where x.value = blah;
end;
Run Code Online (Sandbox Code Playgroud) =>符号在PL/SQL中的含义是什么?例如
GetAttrNumber(toitemtype => toitemtype,
toitemkey => toitemkey,
toactid => toactid)
Run Code Online (Sandbox Code Playgroud) 在cx_Oracle(或一般的Oracle)中,是否可以为每个查询分配游标,或者在多个查询中重用游标.
def getSomeData(curs): # case 1: pass in a cursor, which is generally
curs.execute('select ...') # reused across queries
return curs.fetchall()
def getSomeData(conn): # case 2: pass in a connection,allocate
curs=conn.cursor() # a cursor for this query
curs.execute('select ...')
return curs.fetchall()
Run Code Online (Sandbox Code Playgroud)
当然,两种方法都返回相同的数据.
这两种方法之间有什么权衡?特别是效率更高还是更低?在许多查询中重用游标是否有任何潜在的缺陷?