我想从列表视图项的片段开始服务.我试图用以下方式呼叫服务:
startService(new Intent(getActivity(),myPlayService.class));
Run Code Online (Sandbox Code Playgroud)
但它根本不起作用.我如何从片段中调用我的服务?还有其他方法可以开始服务吗?
我正在开发一个项目,我正在使用UICollectionView创建一个'图像自动收报机',我正在宣传一系列徽标.collectionView是一个项目高和十二个项目长,并一次显示两到三个项目(取决于可见的徽标的大小).
我想从第一个项目到最后一个项目进行慢速自动滚动动画,然后重复.
有没有人能够做到这一点?我可以使用滚动工作
[myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:YES];
Run Code Online (Sandbox Code Playgroud)
但这太快了!
[UIView animateWithDuration:10 delay:2 options:(UIViewAnimationOptionAutoreverse + UIViewAnimationOptionRepeat) animations:^{
[myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO];
} completion:nil];
Run Code Online (Sandbox Code Playgroud)
这产生了所需的滚动速度,但只有最后几个单元格在系列中可见.我怀疑它们(甚至是起始的可见细胞)都会立即出现.
有什么想法吗?
我在Oracle表(tab1
)中有以下示例数据,我正在尝试将行转换为列.我知道如何在一列上使用Oracle pivot.但是可以将它应用于多个列吗?
样本数据:
Type weight height
A 50 10
A 60 12
B 40 8
C 30 15
Run Code Online (Sandbox Code Playgroud)
我的预期输出:
A-count B-count C-count A-weight B-weight C-weight A-height B-height C-height
2 1 1 110 40 30 22 8 15
Run Code Online (Sandbox Code Playgroud)
我可以做什么:
with T AS
(select type, weight from tab1 )
select * from T
PIVOT (
count(type)
for type in (A, B, C, D,E,F)
)
Run Code Online (Sandbox Code Playgroud)
以上查询给出了以下结果
A B C
2 1 1
Run Code Online (Sandbox Code Playgroud)
我可以count(*)
用sum(weight)
或替换sum(height)
高度或重量.我想要做的,但我不能做,是在一个查询中转动所有三个(计数,重量和高度).
可以用枢轴完成吗?
我有一张带有EmpID,Empname,Salary的表格,我正在尝试为每位员工进行计算.但是我在尝试迭代每个emp来进行计算时遇到了问题.我不能使用显式游标.
所以现在我只是想创建一个empID列表:
Declare
aRows Number;
eid emp_ID%TYPE;
Begin
Select Count(*)
Into aRows
from emp;
Select emp_ID
Into eid
From emp;
FOR days IN 1..Tot_Rows
Loop
Dbms_Output.Put_Line(eid);
eid := eid + 1;
End Loop;
END;
Run Code Online (Sandbox Code Playgroud)
但我收到错误:PLS-00320:此表达式的声明类型声明不完整或格式错误
在循环中调用execute immediate时获取上述错误
Update CustomersPriceGroups set 1AO00=:disc Where cuno=:cuno
Parameters: disc=66 cuno=000974
Update CustomersPriceGroups set 1AP00=:disc Where cuno=:cuno
Parameters: disc=70.5 cuno=000974
Update CustomersPriceGroups set 1AQ00=:disc Where cuno=:cuno
Parameters: disc=66 cuno=000974
Update CustomersPriceGroups set 1ZA00=:disc Where cuno=:cuno
Parameters: disc=60 cuno=000974
Run Code Online (Sandbox Code Playgroud)
这是什么意思 ?
这是代码片段
c:=PriceWorx.frcPriceListCustomers('020','221');
LOOP
fetch c into comno,cuno,nama,cpls;
exit when c%notfound;
dbms_output.put_Line(cuno);
g:=priceWorx.frcPriceListItemGroups('020','221');
d:=priceworx.frcCustomerDiscounts('020','221',cuno);
loop
fetch g into comno,cpgs,n;
fetch d into comno,cpls,cuno,cpgs,stdt,tdat,qanp,disc,src;
--dbms_output.put(chr(9)||cpgs);
sQ:='Update saap.CustomersPriceGroups set "'|| trim(cpgs)||'"=:disc '
|| ' Where cuno=:cuno';
execute immediate sQ using disc,cuno;
commit;
dbms_output.put_line( …
Run Code Online (Sandbox Code Playgroud) 我试过To_Timestamp
SQL Developer的其他方法,但只有这一个对我来说很好.
Select To_Number(To_Char(DateTime_FieldName, 'HH24'))
|| ':' || to_number(to_char(DateTime_FieldName, 'MI'))
|| ':' ||to_number(to_char(DateTime_FieldName, 'SS'))
from TABLE_NAME
Run Code Online (Sandbox Code Playgroud)
有更好的解决方案吗?
我从数据库中选择几行,例如:
select * from student where name is like %ram%
Run Code Online (Sandbox Code Playgroud)
结果:
ID Name email Branch
7 rama rama@gmail.com B1
5 ramb ramb@gmail.com B2
3 ramc ramc@gmail.com B3
8 ramd ramd@gmail.com B4
11 rame rame@gmail.com B5
12 ramf ramf@gmail.com B6
14 ramg ramg@gmail.com B7
Run Code Online (Sandbox Code Playgroud)
我需要得到哪个分支是B5的行号.预期值为"5"
有人可以建议如何在查询中实现这一点?
我想知道如何在SQL*Plus中实现与REPEAT()相同的功能.例如,考虑这个问题:显示字符'*'的次数与为给定表中的每个条目指定的整数属性指定的值一样多.
我正在使用SQL Developer为一些软件包假脱机,但我无法确定服务器假脱机的位置.Oracle安装在AIX上,但我不知道它用于连接操作系统的用户.
基本上,当我跑:
spool test.lst
select 1 from dual;
spool off
Run Code Online (Sandbox Code Playgroud)
我在控制台收到确认消息
1
----------------------
1
Run Code Online (Sandbox Code Playgroud)
每当我尝试提供路径时,我都会收到错误,可能是因为用户权限:
spool /tmp/test.lst
select 1 from dual;
spool off
Cannot create SPOOL file /tmp/test.lst
1
----------------------
1
Run Code Online (Sandbox Code Playgroud)
所以我的问题是test.lst在哪里?
我需要找到格式为hh:mm:ss的时间之间的差异
select msglog.id,max(msglog.timestamp) enddate,
min(msglog.timestamp) startdate,
enddate - startdate
from MESSAGELOG msglog
group by id
Run Code Online (Sandbox Code Playgroud)
在上面的查询中,msglog.timestamp的类型为DATE.
如何在oracle中以正确的格式获取经过的时间或差异?