我想将一个表导出到每个csv文件,并使用时间戳命名csv文件.例如,如果我有一个表t1,导出后会生成一个csv文件名t1.YYYYMMDDHHMISS.csv.这是我的代码:
create or replace procedure
T_to_CSV(Tname varchar2,Directory varchar2)
BEGIN
set colsep , -- separate columns with a comma
set pagesize 0 -- No header rows
set trimspool on -- remove trailing blanks
set headsep off -- this may or may not be useful...depends on your
spool timestamp.csv --don't know how to write in directory
select *
from Tname
end
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
(1)我不知道如何将csv文件输出到requried目录中,请问如何修复假脱机代码?
我应该使用线轴D:\path\filename.csv吗?
(2)在假脱机行中,如何使用时间戳now()更改csv文件的名称?
我使用以下代码创建一个表,我没有太多列但仍然出错
Create table corrYear as
Select a.Symbol ASymbol,b.Symbol BSymbol, corr(a.logp,b.logp) Correlation
From logprofitDEC a join logprofitDEC b
on a.Tdate=b.Tdate
where a.Symbol>b.symbol
And a.symbol in (select asymbol,bsymbol from pairDec1st2nd)
And b.symbol in (select asymbol,bsymbol from pairDec1st2nd)
And To_date(a.Tdate,'YYYYMMDD') between DATE'2013-01-01' AND DATE'2013-12-31'
And To_date(a.Tdate,'YYYYMMDD') between DATE'2013-01-01' AND DATE'2013-12-31'
group by a.symbol,b.Symbol;
Run Code Online (Sandbox Code Playgroud)
错误是
00913.00000-"too many values"
Run Code Online (Sandbox Code Playgroud)
我不知道为什么,通常这是由太多列引起的.该怎么办?
我正在构建一个UIPickerView,它可以正常使用我的代码.
//Title for Row
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
if (component==kNumComponent)
return Number[row];
else if(component==kSeaComponent)
return Season[row];
else
return Course[row];
}
Run Code Online (Sandbox Code Playgroud)
其中Number,Season和Course是存储字符串的NSArray.在这里,我想将字体大小更改为较小的字体.我在这里学到了一些例子.
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row
forComponent:(NSInteger)component reusingView:(UIView *)view {
UILabel *retval = (id)view;
if (!retval) {
retval= [[[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, [pickerView rowSizeForComponent:component].width, [pickerView rowSizeForComponent:component].height)] autorelease];
}
retval.font = [UIFont systemFontOfSize:22];
retval.text = [pickerViewArray objectAtIndex:row];
return retval;
}
Run Code Online (Sandbox Code Playgroud)
有没有快速的方法让我将上面的代码组合到我的可用代码中来改变字体大小?说,我想需要在某处传递"Retval"?
更新:感谢Scotts的提示(见下文),我的方法有效,发布在这里:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row
forComponent:(NSInteger)component reusingView:(UIView *)view {
UILabel *retval = (UILabel*)view;
if (!retval) {
retval …Run Code Online (Sandbox Code Playgroud)