我的models.py:
USER_TYPES = (
('D', 'Demo' ),
('F', 'Free' ),
('P', 'Premium'),
)
class BaseProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
user_type = models.CharField(max_length=1, blank=True, choices=USER_TYPES)
class DemoProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
demo = models.CharField(max_length=10, blank=True)
...
class FreeProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
free = models.CharField(max_length=10, blank=True)
...
class PremiumProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
premium = models.CharField(max_length=10, blank=True)
...
class ProxyProfile(BaseProfile):
class Meta:
proxy = True
def get_profile(self):
if self.user_type == 'D':
return DemoProfile._default_manager.get(user__id__exact=self.user_id)
elif self.user_type == 'F':
return FreeProfile._default_manager.get(user__id__exact=self.user_id)
else:
return …Run Code Online (Sandbox Code Playgroud) 我在Windows服务中有一个工作流,它是一个定期执行工作的循环.这项工作是在一项TryCatch活动中完成的.该Try属性是一个TransactionScope活动,它包含一些读取和更新数据库的自定义活动.当事务失败时,我会指望任何导致它被捕获的异常TryCatch.但是,我的工作流程中止了.我的工作流程如下:
var wf = new While(true)
{
Body = new Sequence
{
Activities =
{
new TryCatch
{
Try = new TransactionScope
{
IsolationLevel = IsolationLevel.ReadCommitted,
Body = new Sequence
{
Activities = { ..custom database activities.. }
},
AbortInstanceOnTransactionFailure = false
},
Catches =
{
new Catch<Exception>
{
Action = new ActivityAction<Exception>
{
Argument = exception,
Handler = ..log error..
}
}
}
},
new Delay { Duration = new InArgument<TimeSpan>(duration) …Run Code Online (Sandbox Code Playgroud) c# transactions .net-4.0 workflow-foundation workflow-foundation-4
我试图做一个不精确的连接(我不确定什么是正确的术语)我可以执行模式匹配.基本上,而不是这样做JOIN:
.... JOIN .... ON (t1.col = t2.col)
Run Code Online (Sandbox Code Playgroud)
我想做的事情如下:
.... JOIN .... ON (t1.col ILIKE %(t2.col)% )
Run Code Online (Sandbox Code Playgroud)
第二个例子显然不是正确的语法.有没有办法做那样的事情?
数据库:SQL Server 2005
问题:将值从一列复制到同一个表中的另一列,其中包含十亿+行.
test_table (int id, bigint bigid)
Run Code Online (Sandbox Code Playgroud)
事情尝试1:更新查询
update test_table set bigid = id
Run Code Online (Sandbox Code Playgroud)
填充事务日志并由于缺少事务日志空间而回滚.
尝试2 - 以下行的程序
set nocount on
set rowcount = 500000
while @rowcount > 0
begin
update test_table set bigid = id where bigid is null
set @rowcount = @@rowcount
set @rowupdated = @rowsupdated + @rowcount
end
print @rowsupdated
Run Code Online (Sandbox Code Playgroud)
上述过程随着进行而开始减慢.
尝试3 - 创建游标以进行更新.
通常不鼓励SQL Server文档,这种方法一次更新一行,这太耗时了.
是否有一种方法可以加速将值从一列复制到另一列.基本上我正在寻找一些"魔术"关键字或逻辑,它将允许更新查询按顺序一次撕掉50亿行.
任何提示,指针将非常感激.
所以我创建了一个自定义表单元素,它有一个自定义视图助手.现在我想能够在这个表单元素上设置某些参数/变量,并能够在我的元素的视图助手中访问它们.我怎样才能做到这一点?
这是我所说的一个例子:
将元素添加到表单:
$element = new My_Form_Element_Picker('elementname');
$element->setFoobar('hello');
// or
$form->addElement('Picker', 'elementname', array('foobar' => 'hello'));
Run Code Online (Sandbox Code Playgroud)
表单元素:
class My_Form_Element_Picker extends Zend_Form_Element_Xhtml
{
public $helper = 'pickerElement';
}
Run Code Online (Sandbox Code Playgroud)
查看助手:
class My_View_Helper_PickerElement extends Zend_View_Helper_FormElement
{
public function pickerElement($name, $value = null, $attribs = null)
{
//now I want to check if the 'foobar' option was set, otherwise use a default value
$foobar = 'default';
}
}
Run Code Online (Sandbox Code Playgroud) 使用CakePHP 1.3,我有一个(工作)表单,动态创建表单字段(通过Javascript).一切都很好,通过saveAll()保存了多个模型,它很漂亮.
但是,每当我启用安全组件(希望获得一些自动魔术CSRF保护)时,我就会陷入404黑洞.
据我所知,这可能是(可能是!)由动态创建的表单字段引起的,如文档中所述.
有没有办法让他们一起玩得很好?
我正在使用Oracle SQL Developer.
我正在使用参数 &TableName
我的查询在结果中返回给我,在它之前有一个OLD:标签,并且再次使用New:标签(变量被我输入的值替换)然后我的结果如下.
如何摆脱这个令人讨厌的回报并将其更改为仅显示我的结果?
我在Visual Studio中遇到一个奇怪的问题,如果我开始调试它会立即退出.在项目属性中更改程序集名称后,这种情况就开始发生了.如果我将程序集名称更改回以前的名称,则程序运行正常.我怎样才能解决这个问题?
以下是更改程序集名称后运行时的输出:
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'SerialDeviceMaintenanceUtility.vshost.exe' …Run Code Online (Sandbox Code Playgroud) sql ×3
c# ×2
php ×2
.net ×1
.net-4.0 ×1
cakephp ×1
cakephp-1.3 ×1
javascript ×1
macos ×1
mamp ×1
mongodb ×1
oracle ×1
plsql ×1
postgresql ×1
security ×1
sql-server ×1
sqlplus ×1
t-sql ×1
transactions ×1
variables ×1
wpf ×1