我有一个包含可由用户排序的项目的列:
DOC_ID DOC_Order DOC_Name
1 1 aaa
2 3 bbb
3 2 ccc
Run Code Online (Sandbox Code Playgroud)
我正在尝试找到一种方法来在创建条目时正确初始化DOC_Order.一个好的值可能是相应的DO-CID(因为它是自动分配的),或MAX(DOC-ORDER)+ 1
经过一些谷歌搜索后,我看到可以将标量函数的返回值分配给默认列.
CREATE FUNCTION [dbo].[NEWDOC_Order]
(
)
RETURNS int
AS
BEGIN
RETURN (SELECT MAX(DOC_ORDER) + 1 FROM DOC_Documents)
END
Run Code Online (Sandbox Code Playgroud)
但是,我使用MS SQL Management Studio的每次尝试都以"验证列'DOC_Order'的默认值"错误消息结束.
知道将函数分配给DEFAULT的确切SQL语法是什么?
在Microsoft SQL数据库中,我有一个表,其中每列都有默认值(固定值或标识之类的东西getdate()).
我正在尝试编写一个SQL语句,它将插入一个新行,其中每个单元格都有一个默认值.
也不
insert into MySchema.MyTable
Run Code Online (Sandbox Code Playgroud)
也不
insert into MySchema.MyTable () values ()
Run Code Online (Sandbox Code Playgroud)
是有效的语法.
那么是否可以在不指定任何值的情况下插入新行?
只是一个简单的问题,我似乎无法找到答案.
我在Scala中有一个方法定义,如下所示:
def execute(goals: List[String],
profiles: List[String] = List(),
loggingCallback: (String) => Unit = { _ => }): Result = {
// method body
loggingCallback("a message")
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法来指定默认的空闭包.问题不在于如何实现日志记录,这只是一个例子.
在rails 3中,我知道我可以使用:dependent =>:delete选项强制删除belongs_to和has_many关系上的依赖对象.不过我想知道,
如果我没有指定,默认行为是什么:dependent => ...
干杯,哈城
ruby-on-rails default-value has-many belongs-to ruby-on-rails-3
用C++玩一下吧.我真正想要做的是能够设置一个具有为数组或指针参数定义的默认值的函数.为了简单起见,我们只使用一个数组.像这样:
void experimentA(char a[3] = {'a', 'b', 'c'});
编译器(带有GNU99的LLVM GCC 4.2)抱怨"预期表达式".这是非常迟钝的,但同事告诉我,这种情况正在发生,因为我试图分配的'值'是静态分配的,而我试图将它赋给(a[3])的变量是auto.
但我不能完全确定是否是这种情况,因为我能够做到这一点:
void experimentB(char a[3] = "abc");
编译器只是警告我,不推荐使用string-literal到char*转换.
我不明白"abc"如何从根本上与{'a','b','c'}有所不同,以引起这种差异.任何见解都非常感谢!
我试图设置ListPreference的默认值,但没有显示任何内容.
你可以检查我的代码是否有任何错误?
谢谢.
真的,Emad
这是在settings.xml文件中:
<PreferenceCategory android:title="Media:">
<CheckBoxPreference android:key="ChimeWhenMusicIsPlaying"
android:title="@string/ChimeWhenMusicIsPlayingTitle" android:summary="@string/ChimeWhenMusicIsPlayingSummary"
android:defaultValue="false" />
<ListPreference android:title="Chime Volume"
android:key="ChimeVolume" android:summary="Select volume for the chiming sound."
android:entries="@array/chimeVolumeLabels" android:entryValues="@array/chimeVolumeValues"
android:defaultValue="1" />
</PreferenceCategory>
Run Code Online (Sandbox Code Playgroud)
这是在数组文件中:
<resources>
<string-array name="chimeVolumeLabels">
<item>Default</item>
<item>Soft</item>
<item>Medium</item>
<item>Loud</item>
</string-array>
<string-array name="chimeVolumeValues">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud) val mychar=''
Run Code Online (Sandbox Code Playgroud)
不编译并导致以下错误:
错误:未关闭的字符文字
val mychar='a'
Run Code Online (Sandbox Code Playgroud)
等等没问题.我已经尝试过将""转换为char但没有太多运气
这两个陈述之间有什么区别吗?:
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets');
Run Code Online (Sandbox Code Playgroud)
和:
INSERT INTO distributors (dname) VALUES ('XYZ Widgets');
Run Code Online (Sandbox Code Playgroud)
我的意思是在某些特定情况下使用一种或另一种模式至少有一个理由还是完全相同?是一个连续专栏.
我有一个函数返回模板类型的默认构造值:
template<typename T>
T do_stuff()
{
return T();
}
Run Code Online (Sandbox Code Playgroud)
我这样使用它:
int main(int argc, char** argv)
{
std::string str("hello");
int a = 10;
int *p = &a;
str = do_stuff<std::string>();
a = do_stuff<int>();
p = do_stuff<int*>();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我使用它后,我有:str是一个空字符串,aeqauls 0并且p是一个空指针.我可以理解为什么std::string变量变成空字符串(它具有构造空字符串的默认构造函数).但是为什么int变量变为0并且指针变为空指针.它是默认模板行为吗?
我在Linux Centos下使用gcc 4.6.6.
我希望尝试尽可能简单地保持现有字符串的多元化,并且想知道str.format()在寻找kwargs时是否有可能解释默认值.这是一个例子:
string = "{number_of_sheep} sheep {has} run away"
dict_compiled_somewhere_else = {'number_of_sheep' : 4, 'has' : 'have'}
string.format(**dict_compiled_somewhere_else)
# gives "4 sheep have run away"
other_dict = {'number_of_sheep' : 1}
string.format(**other_dict)
# gives a key error: u'has'
# What I'd like is for format to somehow default to the key, or perhaps have some way of defining the 'default' value for the 'has' key
# I'd have liked: "1 sheep has run away"
Run Code Online (Sandbox Code Playgroud)
干杯