我在Oracle中有一个表,其中SC_CUR_CODE列是CHAR(3)
当我做:
Query q2 = em.createNativeQuery("select sc_cur_code, sc_amount from sector_costs");
q2.setMaxResults(10);
List<Object[]> rs2 = q2.getResultList();
for (Object[] o : rs2) {
System.out.println(">>> cur=" + o[0]);
}
Run Code Online (Sandbox Code Playgroud)
我看到cur=E而cur=U不是cur=EUR和cur=USD
o[0] 是一个java.lang.Character
我怎样才能得到充分的价值EUR和USD?
我使用squirrel 3.2.0当我尝试更换此触发器时:
CREATE OR REPLACE TRIGGER crw_ins_trig
BEFORE INSERT OR UPDATE ON crew
FOR EACH ROW
DECLARE
BEGIN
if (:new.crw_id is null) then
select crw_id_seq.nextval
into :new.crw_id
from dual;
end if;
END;
/
Run Code Online (Sandbox Code Playgroud)
我收到消息"请输入参数值.值为':new'"
单击"确定"后,结果消息为:
Warning: Warning: execution completed with warning
SQLState: null
ErrorCode: 17110
Position: 27
Query 1 of 1, Rows read: 0, Elapsed time (seconds) - Total: 0.023, SQL query: 0.023, Building output: 0
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我收到错误 "ORA-04098: trigger 'CRW_INS_TRIG' is invalid and failed re-validation"
这与Squirrel有关吗?如果是这样,我该如何解决?
我正在测试DynamoDB表,并希望使用前缀"dev_"进行开发,为prod和dev环境设置不同的表名.
我做了这个测试来打印表名:
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig.TableNameOverride;
TableNameOverride tbl = new TableNameOverride("test").withTableNamePrefix("dev_");
System.out.println("name=" + tbl.getTableName() + " prefix=" + tbl.getTableNamePrefix());
Run Code Online (Sandbox Code Playgroud)
这打印:name=null prefix=dev_
这里的名字为何如此?
TableNameOverride tbl = new TableNameOverride("test");//.withTableNamePrefix("dev_");
System.out.println("name=" + tbl.getTableName() + " prefix=" + tbl.getTableNamePrefix());
Run Code Online (Sandbox Code Playgroud)
这打印: name=test prefix=null
*如何将表名称设为"dev_test"?*
我想稍后使用它来为开发模式中的所有表获取"dev_"前缀,如下所示:
DynamoDBTable annotation = (DynamoDBTable) myclass.getClass().getAnnotation(DynamoDBTable.class);
TableNameOverride tbl = new TableNameOverride(annotation.tableName()).withTableNamePrefix("dev_");
Run Code Online (Sandbox Code Playgroud)
或者是否有另一种解决方案来区分开发和生产表?
我首先想到将它们放在不同的区域但不确定.
也可以用这个:
mapper.save(ck, new DynamoDBMapperConfig(new TableNameOverride((isDev ? "dev_" : "") + annotation.tableName())));
Run Code Online (Sandbox Code Playgroud) 我创建了一个EC2 Ubuntu实例.
以下是使用适用于PHP的AWS 2.6 SDK:
$client = DynamoDbClient::factory(array(
'key' => 'xxx',
'secret' => 'xxx',
'region' => 'eu-west-1'
));
Run Code Online (Sandbox Code Playgroud)
我在中创建了一个凭证文件~/.aws/credentials.
我把它放进去了/home/ubuntu/.aws/credentials
[default]
aws_access_key_id=xxx
aws_secret_access_key=xxx
Run Code Online (Sandbox Code Playgroud)
尝试以下操作不起作用,并给出InstanceProfileCredentialsException :
$client = DynamoDbClient::factory(array(
'profile' => 'default',
'region' => 'eu-west-1'
));
Run Code Online (Sandbox Code Playgroud)
有用户www-data和用户ubuntu.
我应该在什么文件夹中放置凭证文件?
我从角度材料文档复制了这个sidenav演示. https://material.angularjs.org/latest/demo/sidenav
并从https://material.angularjs.org/latest/demo/toolbar添加了第一个工具栏演示
我想要的是要修复的工具栏.
Codepen演示:http://codepen.io/gvorster/pen/BzWvGe
添加此样式时,工具栏是固定的.
<md-toolbar class="md-hue-2" style="position:fixed !important">
Run Code Online (Sandbox Code Playgroud)
但是右边的图标消失了.
调整屏幕大小直到隐藏侧窗将显示右侧图标.
删除样式显示右侧图标但工具栏未修复:
有没有办法获得一个粘性工具栏,并显示了rigth侧图标.
我为事件创建了一个Observer.php catalog_product_new_action
<?php
class Starmall_Productobserver_Model_Observer
{
public function initProduct(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
$product->setWeight(1);
$product->setStatus(1);
$product->setTaxClassId(1);
$product->setPrice(1);
$product->setStockData(array(
'is_in_stock' => 1,
'qty' => 99999
));
}
}
Run Code Online (Sandbox Code Playgroud)
当我添加新产品时,重量,状态,税级和价格被正确设置为我的默认值.未设置库存数量和库存可用性.
如何在观察者中设置这些股票价值?
注意:单击Add Product按钮后,我正在使用现有的"管理产品"屏幕.
以下解决方案有效.库存数据设置正确(请参阅RS答案):
public function initProduct(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
$product->setWeight(1);
$product->setStatus(1);
$product->setTaxClassId(1);
$product->setPrice(1);
$product->setWebsiteIDs(array(1));
$stockItem = Mage::getModel('cataloginventory/stock_item');
$stockItem->assignProduct($product);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('qty', 1);
$product->setStockItem($stockItem);
}
Run Code Online (Sandbox Code Playgroud) 我是Arduino padawan学习者.我想将一个字节数组传递给一个函数,并获得该数组的大小.
byte data[] = {
B00000000,
B00000001,
B00000011,
B00000111
};
Serial.println(sizeof(data)); // ----------------------> displays 4
Run Code Online (Sandbox Code Playgroud)
当我将它传递给函数sizeof返回2.如何在函数中返回4?
writeData(data);
void writeData(byte data[]) {
Serial.println(sizeof(data)); // -------------------> displays 2
}
Run Code Online (Sandbox Code Playgroud) 我在网格中有以下列:
$this->addColumn('order_date',
array(
'header'=> $this->__('Date'),
'align' =>'left',
'width' => '100px',
'index' => 'order_date',
'type' => 'date',
'filter_index' => 'orders_alias.created_at'
)
);
Run Code Online (Sandbox Code Playgroud)
示例数据如下所示:http://imageshack.us/photo/my-images/502/scr028.jpg/
在日期过滤时,13 Oct 2012未找到任何行.这是有道理的,因为它是一个时间戳列.http://imageshack.us/photo/my-images/29/scr029.jpg/
如何使用Magento日期从/到选择器并选择13/10/2012并显示具有此日期的所有行,而不管时间部分如何?
我有以下设置:
Use Web Server Rewrites => Yes
在htaccess 我有RewriteBase /
缓存已禁用.
在我使用的一个电子邮件模板中 <a href='{{store url="doc/toc.pdf"}}'>xxxx</a>
这导致了 /index.php/doc/toc.pdf/
如何拆除/index.php 零件?
商店其余部分的链接不会显示index.php在网址中.
Mage:getUrl在.phtml文件中使用时我也有这个
我有一个RGB LED,其引脚分别为9,10,11和一个接地引脚.已为R,G和B提供电阻器.
当我做:
analogWrite(r, 255); // I see a red color
analogWrite(g, 0);
analogWrite(b, 0);
analogWrite(r, 0);
analogWrite(g, 255); // I see a green color
analogWrite(b, 0);
analogWrite(r, 0);
analogWrite(g, 0); // I see a blue color
analogWrite(b, 255);
Run Code Online (Sandbox Code Playgroud)
当我做:
analogWrite(r, 153);
analogWrite(g, 102);
analogWrite(b, 51);
Run Code Online (Sandbox Code Playgroud)
它看起来并不棕色,更像是蓝色.我错过了我需要做的事情吗?
使用Grails 2.3.9和Vaadin插件7.3.9
class MyUI extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
VerticalLayout layout = new VerticalLayout()
layout.setMargin(true)
SignInForm signInForm = new SignInForm()
layout.addComponent(signInForm)
layout.setComponentAlignment(signInForm, Alignment.MIDDLE_CENTER)
layout.setSizeFull()
setContent(layout)
}
}
Run Code Online (Sandbox Code Playgroud)
自定义组件
class SignInForm extends CustomComponent {
Panel p = new Panel()
public SignInForm() {
p.setSizeUndefined()
Label label = new Label("test");
p.setContent(label);
setCompositionRoot(p);
}
}
Run Code Online (Sandbox Code Playgroud)
这是它的样子:

如何水平居中自定义组件?
我用这个代码:
java.util.GregorianCalendar cal1 = new java.util.GregorianCalendar();
cal1.set(java.util.Calendar.HOUR, 22);
cal1.set(java.util.Calendar.MINUTE, 20);
cal1.set(java.util.Calendar.SECOND, 0);
System.out.println(">>> date=" + cal1.getTime());
Run Code Online (Sandbox Code Playgroud)
当我在15:58运行它打印:
date = Thu Jun 13 10:20:00 CEST 2013
当我在07:00运行它打印:
date = Wed Jun 12 22:20:00 CEST 2013
我总是需要它来打印最后的结果.我可能做错了什么,但我想知道这两个结果的原因取决于我运行它的时间.